【问题标题】:adding to two dictionaries together and the value are appended as list [duplicate]一起添加到两个字典,并将值附加为列表 [重复]
【发布时间】:2020-09-05 04:43:44
【问题描述】:

我有这个:

dict1 = {"a":3, 'b':4}
dict2 = {"a":6, 'b':5}

我需要解决这个问题:

target_dict = {"a":[3,6], 'b':[4,5]}

我试过了,还是不行。

from collections import defaultdict
target_dict  = defaultdict(list)
dict1 = {"a": [3], 'b':[4]}
dict2 = {"a": [6], 'b':[5]}
target_dict.append(dict1)
target_dict.append(dict2)
target_dict

请帮忙。

【问题讨论】:

    标签: python dictionary


    【解决方案1】:

    试试这个

    from collections import defaultdict
    
    dict1 = {"a": 3, 'b': 4}
    dict2 = {"a": 6, 'b': 5}
    
    target_dict = defaultdict(list)
    for dictionary in [dict1, dict2]:
        for k, v in dictionary.items():
            target_dict[k].append(v)
    

    【讨论】:

      【解决方案2】:

      也许这有帮助:

      dict1 = {"a":3, 'b':4}
      dict2 = {"a":6, 'b':5}
      
      def combine(dict1,dict2):
          new_dict = {}
          for name in dict1.keys():
              new_dict[name]=[dict1[name],dict2[name]]
          return new_dict
      

      结果是{'a': [3, 6], 'b': [4, 5]}

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-23
        • 2022-07-06
        • 1970-01-01
        • 2016-05-07
        • 2016-06-04
        • 2020-09-13
        相关资源
        最近更新 更多