在python问题中合并两个列表

Hee*_*ega 0 python dictionary list python-3.x

我在python中有两个列表

名称:

['Test 1', 'Test 2']
Run Code Online (Sandbox Code Playgroud)

是真的:

[False, True]
Run Code Online (Sandbox Code Playgroud)

我想将列表合并到一个列表中,结果是:

[{name: 'Test 1', isTrue: False}, {name: 'Test 2', isTrue: True}]
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的:

list = []
thisdict = {}
for name in names:
    thisdict['name'] = name
    thisdict['isTrue'] = True
    list.append(thisdict)
Run Code Online (Sandbox Code Playgroud)

问题是我不知道如何获得动态布尔值或如何更有效地执行此操作.

任何帮助将不胜感激.

a_g*_*est 5

您可以使用列表理解和zip:

>>> [dict(name=x, isTrue=y) for x, y in zip(names, isTrue)]
Run Code Online (Sandbox Code Playgroud)