Python | 辞書の使い方

2021年5月21日

公開日:2021/5/20

Pythonでは,リストやタプル同様に,辞書を利用すると様々な値を格納することができる.ただし,キーと値のセットで格納する.以下に「辞書の基本」と「辞書のメソッド」,「辞書の関数」について説明する.

◆実施環境

Python 3.8.8

  1. 辞書の基本
    辞書は以下のように作成する.
    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'}
  1. 辞書のメソッド
    辞書操作に必要な以下メソッドを説明する.

“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

 

  1. 辞書の関数
    辞書操作に必要な関数(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'>

以上

 

Python辞書

Posted by クマガイ