gpt4 book ai didi

python - 在Python中合并两个list字典

转载 作者:行者123 更新时间:2023-12-04 18:36:39 25 4
gpt4 key购买 nike

有两本词典

x={1:['a','b','c']}
y={1:['d','e','f'],2:['g']}

我想要另一本字典 z,它是 x 和 y 的合并字典,这样
z = {1:['a','b','c','d','e','f'],2:['g']}

可以做这个操作吗?
我试过更新操作
x.update(y)

但它给了我以下结果
z= {1:['d','e','f'],2:['g']}

最佳答案

你可以这样做:

final = {}
dicts = [x,y] # x and y are each dicts defined by op

for D in dicts:
for key, value in D.items(): # in python 2 use D.iteritems() instead
final[key] = final.get(key,[]).extend(value)
final.get(key,[])将获得 final 中的值对于该键(如果存在),否则它将是一个空列表。 .extend(value)将使用 D 中的相应值扩展该列表,无论是否为空, 即 xy在这种情况下。

关于python - 在Python中合并两个list字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33931259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com