1 回答
![?](http://img1.sycdn.imooc.com/5333a1920001d36402200220-100-100.jpg)
TA贡献1946条经验 获得超4个赞
使用简单的迭代。
前任:
data = [{'level_1_name': 'asset', 'level_2_name': 'search', 'usage_permission': 'CREATE'},
{'level_1_name': 'asset', 'level_2_name': 'search', 'usage_permission': 'READ'},
{'level_1_name': 'asset', 'level_2_name': 'search', 'usage_permission': 'EDIT'},
{'level_1_name': 'server', 'level_2_name': 'keysearch', 'usage_permission': 'CREATE'},
{'level_1_name': 'server', 'level_2_name': 'keysearch', 'usage_permission': 'DELETE'}]
result = {}
for i in data:
if i['level_1_name'] not in result:
result[i['level_1_name']] = {'usage_permission': [i.pop('usage_permission')], **i }
else:
result[i['level_1_name']]['usage_permission'].append(i['usage_permission'])
print(result)
输出:
{'asset': {'level_1_name': 'asset',
'level_2_name': 'search',
'usage_permission': ['CREATE', 'READ', 'EDIT']},
'server': {'level_1_name': 'server',
'level_2_name': 'keysearch',
'usage_permission': ['CREATE', 'DELETE']}}
添加回答
举报