在python问题中合并两个列表
我有两个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'] =
['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个元素。请考虑更多信息。