python3 将列表中的多个字典值 合成一个成字典

下面是一个python3 得到的列表 有三个值,每个值都是一个字典, 请问这个列表怎样变成一个字典。就是说 我想把这个列表里的三个字典合成一个字典


["{'xvda': {'I/O': {'r/s': '0.33', 'await': '12.58', 'w/s': '0.46'}, 'use_%': '32', 'total_G': '15G'}}", "{'xvdf': {'I/O': {'r/s': '0.00', 'await': '20.23', 'w/s': '0.01'}, 'use_%': '2', 'total_G': '100G'}}", "{'xvdg': {'I/O': {'r/s': '0.02', 'await': '262.89', 'w/s': '3.22'}, 'use_%': '64', 'total_G': '150G'}}"]

 

经过各种尝试我发现自己做不来,求大神给个方法。


慕森王
浏览 2641回答 1
1回答

慕桂英546537

本质问题在于json里应使用双引号import json d1 = {} l1 = ['{"xvda": {"I/O": {"r/s": "0.33", "await": "12.58", "w/s": "0.46"}, "use_%": "32", "total_G": "15G"}}', '{"xvdf": {"I/O": {"r/s": "0.00", "await": "20.23", "w/s": "0.01"}, "use_%": "2", "total_G": "100G"}}', '{"xvdg": {"I/O": {"r/s": "0.02", "await": "262.89", "w/s": "3.22"}, "use_%": "64", "total_G": "150G"}}']for i in l1:     d1.update(json.loads(i))print(d1)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python