コンテンツ
辞書の主な機能
・インデックスではなくキーで読み取ります。
辞書は、連想配列またはハッシュテーブルと呼ばれることもあります。一連の値をキーでリンクするため、指定したアイテムをキーで辞書から取得できますが、インデックスでは取得できません。
辞書は、任意のオブジェクトの順序付けられていないコレクションです。
・辞書は順序付けられておらず、アイテムは左から右にランダムに順序付けられています。つまり、辞書に保存されているアイテムには特定の順序はありません。
・辞書は変更可能であり、任意にネストできます。
辞書は(コピーを作成せずに)その場で拡大または縮小でき、任意の深さのネストをサポートします(その値はリストまたは他の辞書のいずれかです)
・辞書のキーは一意である必要があります。
また、同じキーを辞書に2回表示することはできません。2回表示されると、後者の値が記憶されます。
・辞書のキーは不変でなければなりません。
辞書のキーは不変であるため、数字、文字列、またはタプルを使用できますが、リストは使用できません。
辞書の定義
ディクショナリを定義する場合、各要素には「キー」と「値」の2つの部分が含まれます。映画の名前と豆弁の評価を例にとると、キーは映画の名前であり、値は豆弁での映画の評価です。
価値 | 環太平洋地域 | 鉄人 | 流転の地球 |
鍵 | 9.0 | 8.8 | 9.1 |
辞書を作成するときは、「キー」と「値」の間にコロンが必要です。隣接する2つの要素はコンマで区切られ、すべての要素は中括弧「{}」で囲まれます。
辞書={'key1':'value1'、'key2':'value2'、·····'keyn':'valuen'}
・パラメータの説明
・dictionary:辞書名を示します。
・key1、key2··keyn:要素を表すキーは、一意で不変である必要があり、文字列、数値、またはタプルにすることができます。
`value1、value2 ... valuen:要素の値を表します。これは任意のデータであり、必ずしも一意である必要はありません。
簡単な辞書を作成する
たとえば、王氏の情報のディレクトリを作成します
message_wang = {'age':'15','gender':'man','birthday':'2006'}
print(message_wang['age'])
print(message_wang['gender'])
print(message_wang['birthday'])
辞書message_wangには、王さんの年齢、性別、誕生日などの個人情報が格納されています。次のコードスニペットに示すように、3つのprintステートメントを使用して、この情報にアクセスして印刷します。
15
man
2006
キーと値のペアを追加する
ディクショナリは、キーと値のペアをいつでも追加できる動的な構造です。キーと値のペアを追加する場合は、辞書名を順番に指定し、角かっこを使用して関連するキーと値を囲む必要があります。ディクショナリは、update()メソッドまたは指定されたキーを使用した要素の追加または変更をサポートします。
辞書message_wangに、王さんの趣味と王さんの身長の2つの情報を追加します。
message_wang = {'age':'15','gender':'man','birthday':'2006'}
print(message_wang)
message_wang.update(hobby = 'swim')
message_wang.update(stature = '1.80')
print(message_wang)
最初に、以前に使用した辞書を定義し、次に辞書を印刷して、辞書によって出力されたキー値を確認します。2つの新しいキーと値のペアを辞書に追加します。最初のキーは「趣味」で、値は「水泳」です。 '。2番目のキーは「stature」で値は「1,85」です。変更された辞書を印刷すると、これら2つの新しく追加されたキーと値のペアが表示されます。
{'age': '15', 'gender': 'man', 'birthday': '2006'}
{'age': '15', 'gender': 'man', 'birthday': '2006', 'hobby': 'swim', 'stature': '1.85'}
この辞書には、最終的に5つのキーと値のペアが含まれます。元の3つは王氏の年齢、性別、誕生日であり、新しいキーと値のペアは王氏の趣味と身長を指定します。キーと値のペアの順序は追加の順序とは異なることに注意してください。Pyhonはキーと値が追加される順序を気にせず、キーと値の関連付けのみを気にします。
空の辞書を作成する
リストタプルと同様に、空の辞書も作成できます。Pythonでは、次の2つの方法を使用して空の辞書を作成できます。
方法一:dictionary = {}
方法二:dictionary = dict()
空の辞書を作成することに加えて、Pythonのdict()メソッドは、既存のデータから辞書をすばやく作成することもできます。
辞書の値を変更する
ディクショナリの値を変更する場合は、ディクショナリ名を指定し、その後に角かっこで囲まれたキーと、そのキーに関連付けられた新しい値を指定します。
王氏の趣味が水泳からランニングに変わると仮定すると、彼は元のKey-Value水泳をランニングに変える必要があります。
message_wang = {'hobby':'swim'}
print('Mr wang favourite hobby is ' + message_wang['hobby'] + '.')
message_wang['hobby'] = 'run'
print('Mr wang favourite hobby is ' + message_wang['hobby'] + '.')
まず、王氏の趣味を含む王氏のmessage_wangを表す辞書を定義します。次に、キー「趣味」に関連付けられた値を「実行」に変更します。出力は、王氏の趣味が実際に水泳から実行に変更されたことを示しています。
Mr wang favourite hobby is swim.
Mr wang favourite hobby is run.
キーと値のペアを削除する
削除する必要のあるディクショナリ内の一部の情報については、delステートメントを使用して、対応するキーと値のペアを完全に削除できます。delステートメントを使用する場合は、削除する辞書名とキーを指定する必要があります。
message_wang = {'age':'15','gender':'man'}
print(message_wang)
del message_wang['gender']
print(message_wang)
{'age': '15', 'gender': 'man'}
{'age': '15'}