使用添加值而不是替换来更新一个字典与另一个字典

2024-04-26 07:10:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有很多这样的字典:

dict1 = {1:[1,2,3],2:[2,3,4]}
dict2 = {2:[3,4,5],3:[4,5,6]}

我需要得到

^{pr2}$

最好的方法是什么?在


Tags: 方法字典pr2dict1dict2
3条回答

迭代dict2的键;如果dict1中存在相同的键,则将列表连接起来并在dict1中设置;否则只需在dict1中设置

dict1 = {1:[1,2,3],2:[2,3,4]}
dict2 = {2:[3,4,5],3:[4,5,6]}

dicts = [dict1, dict2]
new_dict = {}

for d in dicts:
  for k, v in d.iteritems():
    if new_dict.has_key(k):
      new_dict[k] = new_dict[k] + v
    else:
      new_dict[k] = v

简单迭代扩展列表。。。在

for key, value in dict2.iteritems():
    dict1.setdefault(key, []).extend(value)

相关问题 更多 >