如何将包含多个dict的列表转换为dict

时间:2018-05-15 15:34:04

标签: python python-3.x python-2.7

尝试将下面的dict列表转换为dict,如下所示:

rtdsc

以下dict输出是我正在寻找的:

mylist=[{'A1': 'AAA', 'B1': '0.0000300'}, {'A1': 'BBB', 'B1': '0.0164500'}, {'A1': 'CCC', 'B1': '0.00179350'}

但不应如下:

neededdict={'AAA': '0.0000300', 'BBB': '0.0164500', 'CCC': '0.00179350'}

如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

试试这个简单的dictionary comprehension

{i['A1']: i['B1'] for i in mylist}
# {'AAA': '0.0000300', 'BBB': '0.0164500', 'CCC': '0.00179350'}

答案 1 :(得分:1)

使用dict()

<强>演示:

mylist=[{'A1': 'AAA', 'B1': '0.0000300'}, {'A1': 'BBB', 'B1': '0.0164500'}, {'A1': 'CCC', 'B1': '0.00179350'}]
print( dict((i["A1"], i["B1"]) for i in mylist))

<强>输出:

{'AAA': '0.0000300', 'BBB': '0.0164500', 'CCC': '0.00179350'}