Python 辞書の定義
Dictionary は別の変更可能なコンテナ モデルであり、あらゆる種類のオブジェクトを格納できます。
ディクショナリ内の各キーと値の key=>value ペアはコロン : で区切られます。各キーと値のペアはカンマで区切られます。ディクショナリ全体は中括弧 {} で囲まれます。形式は次のとおりです。
d = {key1 : value1, key2 : value2 }
キーは通常一意です。最後のキーと値のペアが繰り返される場合、前のキーと値のペアが置き換えられます。値は一意である必要はありません。
>>>dict = {'a': 1, 'b': 2, 'b': '3'} >>> dict['b'] '3' >>> dict {'a': 1, 'b': '3'}
Python で辞書を作成するその他の一般的な方法:
キー値の動的な割り当て
>>> d ={} >>> d['name'] = 'Allen' >>> d {'name': 'Allen'}
必要な場合 この方法は、ディクショナリのフィールドを一度に 1 つずつ動的に作成する場合に適しています。
ディクショナリ キーと値のテーブル
>>> c = dict(name='Allen', age=14, gender='male') >>> c {'gender': 'male', 'age': 14, 'name': 'Allen'}
この形式は構文が単純でエラーが発生しにくいため、非常に人気があります。
このフォームに必要なコードは定数よりも少なくなりますが、キーはすべて文字列である必要があるため、次のコードはエラーを報告します:
>>> c = dict(name='Allen', age=14, gender='male', 1='abcd') File "<stdin>", line 1 SyntaxError: keyword can't be an expression
Dictionary key value tuple table
>>> e=dict([('name','Allen'),('age',21),('gender','male')]) >>> >>> >>> e {'gender': 'male', 'age': 21, 'name': 'Allen'}
この方法は、プログラムの実行中にキーと値をシーケンスに徐々に構築する必要がある場合に便利です。
すべてのキーの値は同じか、初期値が割り当てられています
>>> f=dict.fromkeys(['height','weight'],'normal')>>> f {'weight': 'normal', 'height': 'normal'}
以上がPythonで辞書を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。