/ / itemまたはmember、コンテナーの内容を参照する方法はありますか? - python

アイテムやメンバーには、コンテナの内容を参照する方法がありますか? - python

Pythonでランダムなコンテナー(list、dict ...)を取りましょう。コンテナーはアイテムを持っていると言うのでしょうか、それともメンバーとしてそれを参照するのでしょうか?ドキュメントはセットだけがメンバーを持つように勧めます。

回答:

回答№1は2

Pythonの "Items"は通常、を使って取得または変更できるものです。 __getitem__() そして __setitem__() そのため、リストや辞書には項目があります。対照的にセットは実装しないでください __getitem__() そして __setitem__()そのため、ドキュメントでは通常の用語の1つを使用してセットのメンバーを参照しています(「要素」はもう1つの要素です)。


回答№2の場合は1

私は言う 内容 (それはコンテナの中にあるものです、結局^ _ ^)それらすべてを指すために、 素子 特定のものを参照する。

私は自分で使うのを控えたい アイテム とは異なるものに (key,value) (で返される)辞書内のペア dict.items())、可能性のある混乱を避けるために。

しかし、リストコンストラクタを見れば、あなたは読むことができます:

list(iterable) - > iterableの項目から初期化された新しいリスト

だから私はitemがどんな反復可能なイールドを参照しても大丈夫だと思います。

を見てみる http://docs.python.org/library/stdtypes.html 両方への参照を見つけることができます 素子 そして 項目 次のように:

特に、タプルとリストは辞書式に比較されます。 対応する 要素。これは等しいと比較すると すべての 素子 等しい(...)を比較する必要があります

起こったことは、[[]]は1つの素子 を含むリスト 空のリスト、3つすべて 要素 [[]] * 3の(へのポインタ)はこちら 単一の空のリスト(...)

そして

pop()メソッドは、リスト型と配列型でのみサポートされています。の オプションの引数iのデフォルトは-1で、デフォルトでは最後の 項目 削除されて返されます。 (...)

cmpは2つの引数のカスタム比較関数を指定します(list アイテム)()

しかし全体としては、 素子 54の出現と 項目 ちょうど46。


回答№3の場合は0

Pythonのドキュメントでは、辞書やリストを「項目」を含むものとして広く参照しています。