Pythonで中括弧と角括弧の違いは何ですか?
A ={1,2}
B =[1,2]
私が印刷A
しB
たときと私の端末では、違いはありませんでした。本物ですか?
そして、時には、私はいくつかのコードの使用に気づいた{}
し、[]
別の変数を初期化します。
たとえばA=[]
、B={}
そこに違いはありますか?
中括弧は辞書またはセットを作成します。角括弧はリストを作成します。
それらはリテラルと呼ばれます。セットリテラル:
aset = {'foo', 'bar'}
または辞書リテラル:
adict = {'foo': 42, 'bar': 81}
empty_dict = {}
またはリストリテラル:
alist = ['foo', 'bar', 'bar']
empty_list = []
空のセットを作成するには、のみを使用できますset()
。
セットは一意の要素のコレクションであり、注文することはできません。リストは要素の順序付けされたシーケンスであり、値は繰り返すことができます。辞書はキーを値にマッピングします。キーは一意である必要があります。セットキーとディクショナリキーは他の制限も満たしている必要があります。これにより、Pythonはキーを効率的に追跡し、一意であることを認識できます。
tuple
typeもあり、1つ以上の要素にコンマを使用しています。括弧は多くのコンテキストでオプションです。
atuple = ('foo', 'bar')
another_tuple = 'spam',
empty_tuple = ()
WARNING_not_a_tuple = ('eggs')
another_tuple
定義のコンマに注意してください。tuple
かっこではなく、そのカンマです。WARNING_not_a_tuple
タプルではなく、コンマがありません。かっこがなければ、残っているのは文字列だけです。
詳細については、Pythonチュートリアルのデータ構造の章を参照してください。リストは紹介の章で紹介されています。
このような容器のためのリテラルとも呼ばれディスプレイと構文と呼ばれる、ループのベースのコンテンツの手続きを作成することができます内包。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加