【Python】 辞書型

■辞書型

見出し(キー)項目とデータをセットにして格納する。
書式は中カッコ { } の中にキー項目とデータ部をコロン:でつなぎます。

▼サンプルコード

# 辞書型のデータを格納
DaySports = {'Monday':'野球', 'Tuesday':'サッカー', 'Wednesday':'バスケ'}

# 水曜日のデータを出力
print(DaySports['Tuesday'])

▼実行結果

サッカー

■キー項目、データ部のみを出力する方法

キー項目のみを出力する場合は、key()を使用し、
データ部のみ出力する場合は、values()を使用する。

▼サンプルコード

# 辞書型のデータを格納
DaySports = {'Monday':'野球', 'Tuesday':'サッカー', 'Wednesday':'バスケ'}

# キー項目のみ出力
print(DaySports.keys())

# データ項目のみ出力
print(DaySports.values())

▼実行結果

dict_keys(['Monday', 'Tuesday', 'Wednesday'])
dict_values(['野球', 'サッカー', 'バスケ'])

■キー項目・要素の追加

キー項目および要素の追加はupdate()メソッドを使用することで要素の追加や更新、さらに別の辞書型を連結することができる。

▼キー項目と要素の追加

# 辞書型のデータを格納
dict1 = {'Key1':'A', 'Key2':'B'}

print('追加前:', dict1)

# キーと要素の追加
dict1.update(key3='C', key4='D')

print('追加後:', dict1)

▼実行結果

追加前: {'Key1': 'A', 'Key2': 'B'}
追加後: {'Key1': 'A', 'Key2': 'B', 'key3': 'C', 'key4': 'D'}

▼リストを使用したキー項目の追加

# 辞書型のデータを格納
dict = {'Key1':'A', 'Key2':'B'}

print('追加前:', dict)

# 配列でそれぞれキー項目と要素をセット
keylist = ['key3', 'key4', 'key5']
datalist = ['L', 'M', 'N']

# キーと要素の追加(zip関数を使用する)
dict.update(zip(keylist, datalist))

print('追加後:', dict)

▼実行結果

追加前: {'Key1': 'A', 'Key2': 'B'}
追加後: {'Key1': 'A', 'Key2': 'B', 'key3': 'L', 'key4': 'M', 'key5': 'N'}

▼辞書型同士を連結(※同じキーは更新される)

# 辞書型のデータを格納
dict1 = {'Key1':'A', 'Key2':'B'}

print('追加前:', dict1)

dict2 = {'Key1':'X', 'Key3':'C', 'Key4':'D'}

# dict1について、dict2を連結(キーが重複している場合は更新)
dict1.update(dict2)

print('追加後:', dict1)

▼実行結果

追加前: {'Key1': 'A', 'Key2': 'B'}
追加後: {'Key1': 'X', 'Key2': 'B', 'Key3': 'C', 'Key4': 'D'}
タイトルとURLをコピーしました