バージョン 2.xのpython ドキュメントでは、7 つのシーケンス データ型があることが明示されています。ドキュメントでは、しばらくしてから (同じページで) セットとタプルについて説明しますが、どちらも上記の 7 つには含まれていません。シーケンス型を正確に定義するものを知っている人はいますか? 私の直感的な定義には、法案に非常にうまく適合するセットとタプルがあり、明示的な公式定義を見つけることができませんでした。
ありがとう!
「シーケンス」という言葉は順序を意味しますが、セットは特定の順序ではありません。
Python 用語集を参照してください。
順序
特別なメソッドを介して整数インデックスを使用して効率的な要素アクセスをサポートし、シーケンスの長さを返すメソッド
__getitem__()
を定義する iterable。len()
組み込みのシーケンス タイプには、list、str、tuple、および unicode があります。__getitem__()
dict はandもサポートし__len__()
ますが、ルックアップでは整数ではなく任意の不変キーを使用するため、シーケンスではなくマッピングと見なされることに注意してください。
タプルはシーケンスです。セットはシーケンスではありません。順序がなく、インデックスを付けるset[index]
こともできません。インデックスの概念すらありません。(iterable
ただし、それらは です - それらのアイテムを反復処理できます。)