Pythonで辞書を作成する方法

silencement
リリース: 2019-06-17 13:19:39
オリジナル
11083 人が閲覧しました

Pythonで辞書を作成する方法

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&#39;t be an expression
ログイン後にコピー

Dictionary key value tuple table

>>> e=dict([(&#39;name&#39;,&#39;Allen&#39;),(&#39;age&#39;,21),(&#39;gender&#39;,&#39;male&#39;)])
>>>
>>>
>>> e
{&#39;gender&#39;: &#39;male&#39;, &#39;age&#39;: 21, &#39;name&#39;: &#39;Allen&#39;}
ログイン後にコピー

この方法は、プログラムの実行中にキーと値をシーケンスに徐々に構築する必要がある場合に便利です。

すべてのキーの値は同じか、初期値が割り当てられています

>>> f=dict.fromkeys([&#39;height&#39;,&#39;weight&#39;],&#39;normal&#39;)>>> f
{&#39;weight&#39;: &#39;normal&#39;, &#39;height&#39;: &#39;normal&#39;}
ログイン後にコピー

以上がPythonで辞書を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート