2017-03-23 17 views
-1

dictを使ってPythonでコードを書くにはどうすればいいですか?Python dict MultiSet

多重集合ADT:

のinit(自己) -

追加(アイテム、M) - 多重度mの多重集合にアイテムを追加します。多重度を指定しない場合は、デフォルトで多重度= 1に設定する必要があります。

remove(item、m) - マルチセットからアイテムのm個のコピーを削除します。 m個未満のコピーがマルチセットに含まれている場合は、それらをすべて削除するだけです。

mult(item) - マルチセット内のアイテムの多重度を返します。 アイテムがマルチセット内にない場合は、0を返します。

contains(item、m) - アイテムが多重度m以上のマルチセットに現れる場合はTrueを返します。そうでなければFalseを返します。

+1

こんにちは!あなたの最後のいくつかの質問を見ると、それらは実際の質問ではなく仕様です。誰かがあなたのためにコードを書くことを望んでいます。 Stack Overflowは、コード作成サービスではなく、Q&Aサイトです。効果的な質問を書く方法については、こちらをご覧ください(http://stackoverflow.com/help/how-to-ask)。 – DSM

+1

Counterを使用することが許されていない場合は、単に 'collections.Counter'の周りにラッパーを作成するか、値の要素としてintカウンタを持つdictを作成する必要があるようです。 –

+0

Pythonディストリビューションの標準的な部分であるコレクションのCounterクラスを見てみましょう。 –

答えて

0

私は、コレクションからカウンターを使用することをお勧めします。それぞれ固有の要素が現れる頻度を記録してください。いいえ別の車輪を発明する必要はありません。