我有一个 Python 列表列表,我需要将其转换为字典或 json,我的列表如下所示:
[
['user1', 'Administration', 100],
['user2', 'Development', 170],
['user2', 'Testing', 30],
['user3', 'Administration', 95],
['user3', 'Development', 400],
['user3', 'Testing', 200]
]
我需要它看起来像这样:
{
"user1": {
"Administration": 100
},
"user2": {
"Development": 170,
"Testing": 30
},
"user3": {
"Administration": 95,
"Development": 400,
"Testing": 200
}
}
最好的方法是什么?我当前的循环覆盖了 key ,如果用户已经存在,我需要它来添加相应的属性。
谢谢!
最佳答案
collections.defaultdict
对象的简短方法:
from collections import defaultdict
# data (your initial list of lists)
d = defaultdict(dict)
for uname, k, v in data:
d[uname][k] = v
print(dict(d))
输出:
{'user1': {'Administration': 100},
'user2': {'Development': 170, 'Testing': 30},
'user3': {'Administration': 95, 'Development': 400, 'Testing': 200}}
关于python - 将列表的列表变成可以转换为Json的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58855026/