ディクショナリ型2
get()
引数にキーを指定し、キーが存在する場合は対応する値が返り、キーが存在しない場合はNoneが返ります。
hatamoto = {'kokugo': 65, 'suugaku': 82}
print(hatamoto.get('kokugo'))
実行結果
65
print(hatamot.get(‘rika’))
実行結果
None
setdefault()
第一引数に「キー」、「第二引数に値」を指定する。
第一引数に指定した「キー」が対象のディクショナリに存在していない場合は、新たな要素が追加される。
hatamoto = {'kokugo': 65, 'suugaku': 82}
hatamoto.setdefault('eigo', 70)
print(hatamoto)
{'kokugo': 65, 'suugaku': 82,'eigo':70}
setdefault()で値を省略すると値がNoneの要素が追加される。
hatamoto = {'kokugo': 65, 'suugaku': 82}
hatamoto.setdefault('eigo')
print(hatamoto)
{'kokugo': 65, 'suugaku': 82, 'eigo': None}
キーがすでに存在している場合は、値を指定しても元のオブジェクトのまま変更されず、エラーは発生しない
hatamoto = {'kokugo': 65, 'suugaku': 82}
hatamoto.setdefault(kokugo': 62)
print(hatamoto)
hatamoto = {'kokugo': 65, 'suugaku': 82}
items()
items()メソッドはdict_itemsクラスを返します。
hatamoto = {'kokugo': 65, 'suugaku': 82}
items = hatamot.items()
print(items)dict_items([(kokugo': 65), (suugaku': 82)])