现有list:
list1 = [{a: 123}, {a: 456},{b: 789}]
合并成:
list2 = [{a: [123,456]},{b: [789]}]
如何实现,望大神指点,不胜感激!!
现有list:
list1 = [{a: 123}, {a: 456},{b: 789}]
合并成:
list2 = [{a: [123,456]},{b: [789]}]
如何实现,望大神指点,不胜感激!!
In [1]: from collections import defaultdict
In [2]: list1 = [{'a': 123}, {'a': 456}, {'b': 789}]
In [3]: list2 = defaultdict(list)
In [4]: [list2[k].append(v) for i in list1 for k, v in i.items()]
Out[4]: [None, None, None]
In [5]: list2.items()
Out[5]: dict_items([('b', [789]), ('a', [123, 456])])
In [6]: dict(list2)
Out[6]: {'a': [123, 456], 'b': [789]}
In [7]:
4 回答4.5k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
4 回答3.9k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
2 回答463 阅读✓ 已解决
1 回答4k 阅读✓ 已解决