下面是一个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'}}"] 经过各种尝试我发现自己做不来,求大神给个方法。
1 回答
慕桂英546537
TA贡献1848条经验 获得超10个赞
本质问题在于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)
添加回答
举报
0/150
提交
取消