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}}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)