【发布时间】:2018-06-27 18:26:11
【问题描述】:
lst1 = [
{'mem': '20.0', 'name': 'p1', 'cpu': '20.0'},
{'mem': '20.0', 'name': 'p2', 'cpu': '20.0'},
{'mem': '20.0', 'name': 'p3', 'cpu': '20.0'},
{'mem': '20.0', 'name': 'p4', 'cpu': '20.0'}
]
lst2 = [
{'pid': 814, 'name': 'p1'},
{'pid': 999, 'name': 'p2'},
{'pid': 1006, 'name': 'p3'},
{'pid': 1152, 'name': 'p4'}
]
我需要将以上两个列表合并为单个列表,即
lst3 = [
{'mem': '20.0', 'name': 'p1', 'cpu': '20.0', 'pid':814},
{'mem': '20.0', 'name': 'p2', 'cpu': '20.0','pid':999},
{'pid': 1006, 'mem': '20.0', 'name': 'p3', 'cpu': '20.0'},
{'pid': 1152,'mem': '20.0', 'name': 'p4', 'cpu': '20.0'}
]
我尝试过以下方式
lst3 = list()
test = dict()
for f,b in zip(lst1,lst2):
test = f.copy()
test.update(b)
#print test
lst3.append(test)
print lst3
请告诉我是否有任何简单的方法或更pythonic的方法来做到这一点
【问题讨论】:
-
lst3 = lst1 + lst2
标签: python