#每日一读 字典反转

 

创建一个collections.defaultdictwithlist作为每个键的默认值。
使用dictionary.items()联合循环到字典的值映射到使用的密钥dict.append()。
用于dict()将 转换collections.defaultdict为常规字典。

 


from collections import defaultdict

def collect_dictionary(obj): inv_obj = defaultdict(list) for key, value in obj.items(): inv_obj[value].append(key) print(dict(inv_obj))

 

ages = {
'Peter': 10,
'Isabel': 10,
'Anna': 9,
}
collect_dictionary(ages) #{10: ['Peter', 'Isabel'], 9: ['Anna']}
上一篇:C语言指针操作


下一篇:K-Inversion Permutations 题解