我知道如何交换字典中的键和值,但我不知道如果我想将一个集合作为与该值对应的多个键的值,我应该怎么做。
我有以下代码:
def bind(dict1):
dict2 = {}
for k, v in dict1.items():
dict2[v] = {k}
return dict2
问题是,如果我输入例如
bind({'Europa': 'Jupiter', 'Psamathe': 'Neptune', 'Cordelia': 'Uranus', 'Cupid': 'Uranus'})
它将返回以下内容:
{'Jupiter': {'Europa'}, 'Neptune': {'Psamathe'}, 'Uranus': {'Cupid'}}
虽然我需要:
{'Jupiter': {'Europa'}, 'Neptune': {'Psamathe'}, 'Uranus': {'Cupid', 'Cordelia'}}
我试图通过输入以下内容将空集作为新字典的值:
def bind(dict1):
dict2 = {}
for k, v in dict1.items():
dict2[v] = {}
return dict2
但是如何将值添加到属于 key 的相应集合中dict2[v]
?