关于这个主题有很多问题,但我还无法调整解决方案来适应我的情况。假设我有一个从平面文件中获得的字典列表:
[{'Name': 'Jim', 'Attribute': 'Height', 'Value': '6.3'},
{'Name': 'Jim', 'Attribute': 'Weight', 'Value': '170'},
{'Name': 'Mary', 'Attribute': 'Height', 'Value': '5.5'},
{'Name': 'Mary', 'Attribute': 'Weight', 'Value': '140'}]
我想将其转换为嵌套字典,以便属性/值对与每个名称相关联:
{
'Jim': {'Height': '6.3', 'Weight': '170'},
'Mary': {'Height': '5.5', 'Weight': '140'}
}
Use a defaultdict http://docs.python.org/library/collections.html#collections.defaultdict为了便于处理这些条目:
output = defaultdict(dict)
for person in people:
output[person['Name']][person['Attribute']] = person['Value']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)