2010-11-26 4 views
0

私は各要素の数に要素IDの連想配列を持っています。例: (Pythonで):この種のオブジェクトにはどのような名前が適していますか?

myObject = { 'a': 5, 'b': 3 } 

追加と減算をサポートする必要があります。例:コンテキストの場合

{ 'a': 2, 'b': 3 } 

、これはコストのシステムをサポートしている:

myObject - { 'a': 3 } 

はに評価する必要があります。各要素はリソースタイプであり、量はエンティティが所有するリソースの量です。ユーザーはこれらのオブジェクトの1つを何らかの種類のインベントリとして持つことになりますが、アイテムの1つにそのコストが含まれる可能性があります。結果として、ユーザオブジェクトは、在庫のコストを単純に差し引くことができる。

私はちょうどこの種のオブジェクトの良い言葉を考えようとしています。

+0

Shopkeep? – GWW

+0

これは連想配列ではなく、辞書です – Falmarri

答えて

8

このコレクションタイプはすでにPython 2.7および3.1に含まれています。それはCounterと呼ばれています。

+0

そして、代入の例は、 5!= 4) - 勝つ! +1 – delnan

0

私はあなたが何をしたいのか分からずに、マトリックスと呼んでいます。

1

ResourceVectorまたはResourceTupleだと思います。

+0

ベクトルでもタプルでもマッピングではありません。どちらもシーケンスです。 – delnan

+0

なぜマッピングですか?ベクトルは、成分「a、b、c」を有する。コンポーネントごとに追加を実行できます。実際、ベクターは数値型へのマッピングに過ぎません。一般的に、コンポーネントには注入されています(つまり、各コンポーネントには関連する値があります)。ここではそうではありません。つまり、使用されていないコンポーネントは単に0であることを意味します。 – mnemosyn

関連する問題