尝试将下面的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'}
如何解决这个问题?
答案 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'}