反向嵌套字典的Pythonic方法

反向嵌套字典的Pythonic方法,第1张

反向嵌套字典的Pythonic方法

collections.defaultdict使这个变得非常简单:

from collections import defaultdictimport pprintdata = { 'Bob' : {'item1':3, 'item2':8, 'item3':6}, 'Jim' : {'item1':6, 'item4':7}, 'Amy' : {'item1':6,'item2':5,'item3':9,'item4':2}}flipped = defaultdict(dict)for key, val in data.items():    for subkey, subval in val.items():        flipped[subkey][key] = subvalpprint.pprint(dict(flipped))

输出

{'item1': {'Amy': 6, 'Bob': 3, 'Jim': 6}, 'item2': {'Amy': 5, 'Bob': 8}, 'item3': {'Amy': 9, 'Bob': 6}, 'item4': {'Amy': 2, 'Jim': 7}}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5655244.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存