如果我有一个字典,我怎么能创建另一个字典来反转键和值,但将键放在一个数组中? (蟒蛇)

时间:2018-01-12 23:19:24

标签: python python-2.7 dictionary

假设我有一本字典:

dict = {1: 'a', 2: 'b', 3: 'a'}

是否有一种有效的方法来反转字典,以便将具有相同值的键组合在一起?

输出应为:

{'a': [1, 3], 'b': [3]}

1 个答案:

答案 0 :(得分:1)

使用defaultdict作为默认值{。}}。

这会为新密钥创建一个列表,您可以立即附加到其中:

list