为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕森王 2018-08-13 06:09:39
下面是一个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)


查看完整回答
反对 回复 2018-09-03
  • 1 回答
  • 0 关注
  • 2622 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信