わかさぎのブログ

プログラミング、Atcoderの勉強とか

辞書の操作

リスト二つからzipを使って生成できる

a=["john","tanaka","hanako"]
b=[132,23,23]

di=dict(zip(a,b))

print(di)

 

>>>

{'john': 132, 'tanaka': 23, 'hanako': 23}

 

for文と辞書に関して

辞書のテンプレ。keyは文字列

d = {'key1': 1, 'key2': 2, 'key3': 3}

for i in d:
とするとiはkeyになる。

for i in d.key()としてもおなじ

for i in d.value()とすると値のほうが返ってくる

for i,j in d.items()とするとenumerateみたいになる。

{'john': 132, 'tanaka': 23, 'hanako': 23}
<class 'dict'>
dict_items([('john', 132), ('tanaka', 23), ('hanako', 23)])
<class 'dict_items'>

dictにitems()メソッドをかけるとdict_itemsクラスという別の何かになる。

これをlist()でリスト化できる。

 

キーだけのリストにしたいときはkey()をかけてからlist()

値だけのリストにしたいときはvalue()をかけてからlist()

で対応可能。

 

辞書版「append()」

update()メソッドで辞書を追加できる

di= di.update(di2)