在python3中,我有2个列表:
listA = [{'aString': 'someone', 'aNumber': 123}]
listB = [{'anotherNumber': 456}]
如何将它们合并为一个看起来像这样的单个列表?
listC = [{'aString': 'someone', 'aNumber': 123, 'anotherNumber': 456}]
如果我使用
listC = listA + listB
我得到:
listC = [{'aString': 'someone', 'aNumber': 123}, {'anotherNumber': 456}]
答案 0 :(得分:3)
您可以将两个列表解压缩到dict构造函数中,然后将两个dict解压缩为一个:
[{**dict(*listA), **dict(*listB)}]
答案 1 :(得分:0)
尝试使用:
listC = dict(listA .items() + listB.items())