我试图找到这个输出list
的dict
使用Python。因为foo
和data
是唯一键,所以输出应将它们合并。
input = [{'foo': 'foo-main-123'}, {'foo': 'foo-main-345'}, {'data': 'data-main-111'}]
output = {'foo', ['foo-main-123', 'foo-main-345'], 'data': ['data-main-111']}
您可以使用defaultdict(list)
,然后迭代输入中每个字典中的每个k,v对。
尝试这个:
from collections import defaultdict
input = [{'foo': 'foo-main-123'}, {'foo': 'foo-main-345'}, {'data': 'data-main-111'}]
output = defaultdict(list)
for d in input:
for k,v in d.items():
output[k].append(v)
output=dict(output)
print(output)
输出:
{'foo': ['foo-main-123', 'foo-main-345'], 'data': ['data-main-111']}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句