大家好,我是 bug,一個(gè)普通程序員。
程序員的快速成長,在于多練習(xí),多輸出,多分享,多鏈接。
怎奈執(zhí)行力太差,錯(cuò)過了很多好的機(jī)會(huì)。
什么時(shí)候開始都不算晚,歡迎大家關(guān)注,見證一個(gè)普通程序員的成長之路。
這里先立個(gè) Flag,參加 濤哥聊Python技術(shù)圈 知識(shí)星球的每日作業(yè)打卡,先堅(jiān)持 7 天。
問題:
Day7
Q18: 如何在一個(gè)表達(dá)式里面合并兩個(gè)字典?
解決:
直接上代碼:
# Q18: 如何在一個(gè)表達(dá)式里面合并兩個(gè)字典?
a = {"a": 1, "b": 2, "c": 3}
b = {"b": 1, "e": 2, "f": 3}
# 1. 多行表達(dá)式合并兩個(gè)字典,且不影響原字典
def dict_merge(dict_a, dict_b):
result = dict_a.copy()
result.update(dict_b)
return result
print(dict_merge(a, b))
# 2 通過 list 將兩個(gè)字典合并
print(dict(list(a.items()) + list(b.items())))
# 3. Python 3.4 版本后,PEP 478
print({**a, **b})
# 4. 直接更新 a 字典
a.update(b)
print(a)
# 運(yùn)行結(jié)果
# {'a': 1, 'b': 1, 'c': 3, 'e': 2, 'f': 3}
# {'a': 1, 'b': 1, 'c': 3, 'e': 2, 'f': 3}
# {'a': 1, 'b': 1, 'c': 3, 'e': 2, 'f': 3}
# {'a': 1, 'b': 1, 'c': 3, 'e': 2, 'f': 3}
總結(jié):
好了,Day7 打卡結(jié)束,學(xué)習(xí)了 python 中,字典合并的操作。
如果你也正在學(xué)習(xí) Python ,歡迎和 bug 一起交流。
關(guān)注公眾號(hào) bug 玩編程,一起玩編程!