如何将列表转换为1项字典列表

时间:2016-07-20 08:00:58

标签: python list

我有一个像

这样的清单
a=[('policy', 871),
 ('insurance', 382),
 ('life', 357),
 ('request', 270),
 ('call', 260)]

现在,我想将其转换为一个项dict的列表:

[{'call': 260},{'insurance': 382},{'life': 357}, {'policy': 871}, {'request': 270}]

3 个答案:

答案 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]

希望这会有所帮助:)