在Python问题中合并两个列表

时间:2018-12-03 00:50:47

标签: python python-3.x list dictionary

我在python中有两个列表

名称:

['Test 1', 'Test 2']

isTrue:

[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)

问题是我不确定如何获取动态布尔值或如何更有效地做到这一点。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:5)

您可以使用列表推导和zip

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

答案 1 :(得分:1)

需要对代码进行小的修改。

Cannot access callable attribute 'to_csv' of 'DataFrameGroupBy' objects, try using the 'apply' method