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)
问题是我不知道如何获得动态布尔值或如何更有效地执行此操作.
任何帮助将不胜感激.
您可以使用列表理解和zip:
>>> [dict(name=x, isTrue=y) for x, y in zip(names, isTrue)]
Run Code Online (Sandbox Code Playgroud)