Python | 辞書の使い方
公開日:2021/5/20
Pythonでは,リストやタプル同様に,辞書を利用すると様々な値を格納することができる.ただし,キーと値のセットで格納する.以下に「辞書の基本」と「辞書のメソッド」,「辞書の関数」について説明する.
◆実施環境
Python 3.8.8
- 辞書の基本
辞書は以下のように作成する.
dictionary = {'キー1′:’値1’, 'キー2′:’値2’}
■辞書の作成
以下では辞書を"chocolate"という名前で作成した
chocolate = {'maker':'meiji','brand':'fran','year':'2000'}
# キーを入力すると,値が出力される
print(chocolate['maker'])
# キーがないとエラーが返される
print(chocolate['bran'])
# 辞書が返される
print(chocolate)
■実行結果
meiji
KeyError: 'bran'
{'maker': 'meiji', 'brand': 'fran', 'year': '2000'}
- 辞書のメソッド
辞書操作に必要な以下メソッドを説明する.
“items", “keys", “values", “get", “update", “copy", “pop", “clear", “delete"
■items
辞書内のキーと値を返す.”items()”を利用する.
chocolate = {'maker':'meiji','brand':'fran','year':'2000'}
print(chocolate.items())
■実行結果
dict_items([('maker', 'meiji'), ('brand', 'fran'), ('year', '2000')])
■keys
辞書内のキーを返す.”keys()”を利用する.
chocolate = {'maker':'meiji','brand':'fran','year':'2000'}
print(chocolate.keys())
■実行結果
dict_keys(['maker', 'brand', 'year'])
■values
辞書内の値を返す.”values()”を利用する.
chocolate = {'maker':'meiji','brand':'fran','year':'2000'}
print(chocolate.values())
■実行結果
dict_values(['meiji', 'fran', '2000'])
■get
辞書内の特定のキーの対となる値を返す.”get(特定のキー)”を利用する.キーがない場合,"None"が返される.
chocolate = {'maker':'meiji','brand':'fran','year':'2000'}
print(chocolate.get('maker'))
print(chocolate.get('bran'))
■実行結果
meiji
None
■update
辞書にキーと値を追加する.”update(追加キー:追加の値)”を利用する.
chocolate = {'maker':'meiji','brand':'fran','year':'2000'}
chocolate.update({'country':'Japan','prefecture':'Saitama'})
print(chocolate)
■実行結果
{'maker': 'meiji', 'brand': 'fran', 'year': '2000', 'country': 'Japan', 'prefecture': 'Saitama'}
■copy
辞書をコピーする.”copy()”を利用する.
chocolate = {'maker':'meiji','brand':'fran','year':'2000'}
chocolate3 = chocolate.copy()
print(chocolate3)
■実行結果
{'maker': 'meiji', 'brand': 'fran', 'year': '2000'}
■pop
辞書から1対のキーと値を削除する.”pop(削除したキー)”を利用する.
chocolate = {'maker':'meiji','brand':'fran','year':'2000'}
chocolate.pop('maker')
print(chocolate)
■実行結果
{'brand': 'fran', 'year': '2000'}
■clear
辞書から全てのキーと値を削除する.”clear()”を利用する.
chocolate = {'maker':'meiji','brand':'fran','year':'2000'}
chocolate.clear()
print(chocolate)
■実行結果
{}
■del
辞書を削除する.”del 辞書名”を利用する.
chocolate = {'maker':'meiji','brand':'fran','year':'2000'}
del chocolate
print(chocolate)
■実行結果
NameError: name 'chocolate' is not defined
- 辞書の関数
辞書操作に必要な関数(len, type)を説明する.
■len
辞書内の値の個数を返す.”len(辞書名)”を利用する.
chocolate = {'maker':'meiji','brand':'fran','year':'2000'}
print(len(chocolate))
■実行結果
3
■type
辞書のクラスを返す.”type(辞書名)”を利用する.
chocolate = {'maker':'meiji','brand':'fran','year':'2000'}
print(type(chocolate))
■実行結果
<class 'dict'>
以上