下面是一個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
提交
取消