在python问题中合并两个列表

在python问题中合并两个列表,python,python-3.x,list,dictionary,Python,Python 3.x,List,Dictionary,我有两个python列表 姓名: ['Test 1', 'Test 2'] 伊斯特鲁: [False, True] 我想将列表合并为一个列表,结果是: [{name: 'Test 1', isTrue: False}, {name: 'Test 2', isTrue: True}] 以下是我尝试过的: list = [] thisdict = {} for name in names: thisdict['name'] = name thisdict['isTrue'] =

我有两个python列表

姓名:

['Test 1', 'Test 2']
伊斯特鲁:

[False, True]
我想将列表合并为一个列表,结果是:

[{name: 'Test 1', isTrue: False}, {name: 'Test 2', isTrue: True}]
以下是我尝试过的:

list = []
thisdict = {}
for name in names:
    thisdict['name'] = name
    thisdict['isTrue'] = True
    list.append(thisdict)
问题是我不确定如何获得动态布尔值,或者如何更有效地实现这一点


任何帮助都将不胜感激。

您可以使用列表理解和
zip

>>> [dict(name=x, isTrue=y) for x, y in zip(names, isTrue)]

您可以使用列表和
zip

>>> [dict(name=x, isTrue=y) for x, y in zip(names, isTrue)]

代码中需要的小修改

list = []
list_iteration = 0
for name in names:
    thisdict = {'name':name , 'isTrue':isTrue[list_iteration] }
    list.append(thisdict)
    list_iteration+=1

代码中需要的小修改

list = []
list_iteration = 0
for name in names:
    thisdict = {'name':name , 'isTrue':isTrue[list_iteration] }
    list.append(thisdict)
    list_iteration+=1

zip做什么?@HeelMega It“返回元组迭代器,其中第i个元组包含每个参数序列或iterables中的第i个元素。”。请考虑更多信息。zip做什么?@ HeleMaGIT”返回一个元组的迭代器,其中第i个元组包含每个参数序列或迭代项中的第i个元素。请考虑更多信息。