我在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)
问题是我不确定如何获取动态布尔值或如何更有效地做到这一点。
任何帮助将不胜感激。
答案 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