def merge_dicts(*dicts): d = {} for dict in dicts: for key in dict: try: d[key].append(dict[key]) except KeyError: d[key] = [dict[key]] return d
这重奏:
{'a': [1, 5], 'b': [2, 4], 'c': [3], 'd': [6]}
这个问题略有不同。这里所有的字典值都是列表。如果对于长度为1的列表不希望如此,则添加:
for key in d: if len(d[key]) == 1: d[key] = d[key][0]
在
return d声明之前。但是,我无法真正想象何时要删除列表。(考虑将列表作为值的情况;然后删除项目周围的列表会导致模棱两可的情况。)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)