まぬねこの足跡。。。

備忘録+たのしさ+ひっそりと

Python - 辞書型.update():複数 更新

複数 更新

辞書型.update([other])

   other:複数Keyによる更新

追加

fruit = {'apple' : 3, 'banana' : 5}
upfruit = {'peach': 7, 'suika': 9, 'kaki': 11}

fruit.update(upfruit)
print(fruit)

表示イメージ

{'apple': 3, 'banana': 5, 'peach': 7, 'suika': 9, 'kaki': 11}

更新

fruit = {'apple' : 3, 'banana' : 5}
fruit.update(banana=500)
print(fruit)

表示イメージ

{'apple' : 3, 'banana' : 500}

内包表記で条件指定

fruit = {'apple' : 3, 'banana' : 5}
upfruit = {'mango': 13, 'apple': 15, 'melon': 17}
fruit.update({Key: valu for Key, valu in upfruit.items() if Key in fruit})
print(fruit)

表示イメージ

{'apple': 15, 'banana': 5}

タプルで更新・追加

ffruit = {'apple' : 3, 'banana' : 5}
upfruit = (('mango', 13), ('apple', 15), ('melon', 17))
fruit.update(upfruit)
print(fruit)

表示イメージ

{'apple': 15, 'banana': 5, 'mango': 13, 'melon': 17}

複数辞書更新

fruit = {'apple' : 3, 'banana' : 5}
upfruit = {'peach': 7, 'suika': 9, 'kaki': 11}
upfruit2 = {'suika': 13, 'grape': 15, 'melon': 17}
fruit.update(upfruit, **upfruit2)
print(fruit)

表示イメージ

{'apple': 3, 'banana': 5, 'peach': 7, 'suika': 13, 'kaki': 11, 'grape': 15, 'melon': 17}