dictionary(辞書)は、基本的にはリストと同じような構造ですが、キーと呼ばれる値と各要素の値をセットで1つの要素として持つことができるのが特徴です。
キーと紐付けて値を登録することで、年度をキーに売上を登録するなど、取り出しやすいかたちでデータを格納することができます。
発売数10,000万本突破を記念して、今だけ期間限定で87%オフの大セール中!
Pythonのディクショナリの特徴と定義方法
ディクショナリには以下の特徴があります。
- リストやタプルと同じく複数の要素から構成されています。但し、要素間には順序はなく、インデックスで要素を取り出すことはできません。代わりに各要素にはキーと呼ばれる値と合わせて登録します。
- ディクショナリの記述は、波括弧 { } で囲んだ中に数値や文字列などの値とキーのペアで、カンマ「, 」で区切って記述します。
- 値はキーを利用して検索します。
- ディクショナリの値にタプル、配列を格納することもできます。
それでは実際にディクショナリに値を格納し、検索している例を見ていきましょう。
例1 年度毎の売上をディクショナリdict_salesに格納した例は以下になります。年度をキーに売上を登録しています。例えばFY2012は、年度'FY2012'をキーとして、:(コロン)の後に売上67を登録しています。
先ほどディクショナリdict_salesに登録した年度毎の売上の内、'FY2012'の値を確認するには、dict_sales['FY2012']と入力します。売上67が正しく表示されたことがわかります。
例2 ディクショナリの値には、リストやタプルも格納することができます。例えば、FY2012の月別の売り上げを格納したリストlist_monthly_sales_FY2012を定義し、ディクショナリdict_salesに対してキー'FY2012'と合わせて登録してみます。
...:
dict_sales = {'FY2010':32, 'FY2011':48, 'FY2012':list_monthly_sales_FY2012, 'FY2013':75, 'FY2014':92, 'FY2015':103}
'FY2012'の値を確認すると、先ほど登録したリストの値が表示されました。
また次のようにインデックスを指定することで、リストの内、特定の値を取得することもできます。ここでは[2]と指定することで、リストの3番目の値7を取得しています。
またディクショナリの定義は、dictを利用して次のように記述することもできます。
dictへの引数に、数値や文字列などの値とキーのペアを=(イコール)で対応付けて記述します。
先ほどの例1と同様に、年度毎の売上をdictを使ってディクショナリdict_salesに格納した例は以下になります。
「キー = 値」となっていることから直感的にわかりやすく、dictを使ってディクショナリを定義している場合もありますので、紹介しました。
Pythonのディクショナリへの要素の追加
ディクショナリへの要素の追加は存在していないキーを指定して値を代入すると、キーと値をペアとする新しい要素が追加されます。
例えば、先ほど作成したディクショナリdict_salesに対して、FY2016の売上130を追加するには、キー’FY2016’とその値130をペアで代入します。
再度、ディクショナリdict_salesの中身を確認すると、キー’FY2016’とその値130がペアで登録されていることがわかります。
発売数10,000万本突破を記念して、今だけ期間限定で87%オフの大セール中!
Pythonのディクショナリの値の変更
ディクショナリに格納した値の変更はキーを指定して変更値を代入します。
例えば、ディクショナリdict_salesに対して、先ほど追加したFY2016の売上130を125に変更するには、キー’FY2016’に対して変更後の値125をペアで代入します。
再度、ディクショナリdict_salesの中身を確認すると、キー’FY2016’の値が125に変更されていることがわかります。
Pythonのディクショナリの値の削除
ディクショナリに格納した値の削除は、del文を利用します。
del文の記述は、以下のようにディクショナリに対して、削除したい値のキーを指定します。
例えば、ディクショナリdict_salesに対して先ほど追加したキー’FY2016’と売上125のペアを削除するには、del文を用いて以下のように記述します。
再度、ディクショナリdict_salesの中身を確認すると、キー’FY2016’とその値125のペアが削除さていることがわかります。
著書の紹介です。