我有一个像
这样的清单a=[('policy', 871),
('insurance', 382),
('life', 357),
('request', 270),
('call', 260)]
现在,我想将其转换为一个项dict
的列表:
[{'call': 260},{'insurance': 382},{'life': 357}, {'policy': 871}, {'request': 270}]
答案 0 :(得分:6)
您只需将元组列表转换为字典即可将元组列表转换为字典:
{'policy': 871, 'call': 260, 'life': 357, 'request': 270, 'insurance': 382}
将导致
json
如果您想将其作为>>> import json
>>> json.dumps(dict(a))
字符串,请尝试以下操作:
'{"policy": 871, "call": 260, "life": 357, "request": 270, "insurance": 382}'
这次它会打印一个json格式的字符串而不是dict(请注意封闭的引号):
list
更新:如果您需要dict
>>> map(lambda x: {x[0]: x[1]}, a)
[{'policy': 871}, {'insurance': 382}, {'life': 357}, {'request': 270}, {'call': 260}]
,请尝试以下方法:
{{1}}
答案 1 :(得分:4)
我想你想要一个字典列表,所以这里有一种方法:
>>> [{k:v} for (k,v) in a]
[{'policy': 871}, {'insurance': 382}, {'life': 357}, {'request': 270}, {'call': 260}]
答案 2 :(得分:0)
我的版本
def convert_to_dict(a):
return [{i[0]: i[1]} for i in a]
希望这会有所帮助:)