我知道如何交换字典中的键和值,但是如果我想将一个集合作为与该值对应的多个键的值,我不知道该怎么做。在
我有以下代码:
def bind(dict1):
dict2 = {}
for k, v in dict1.items():
dict2[v] = {k}
return dict2
问题是,如果我输入例如
^{pr2}$它将返回以下内容:
{'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
但是,如何向属于键dict2[v]
的对应集添加值呢?在
您可以使用^{} 。在
^{pr2}$defaultdict
使用作为初始化参数提供的callable作为工厂,在任何尚未被访问的键处透明地创建一个值。以上基本相当于:收益率
或者,可以让
^{pr2}$dict2
成为dict
,而不是collections.defaultdict(set)
,并使用setdefault
方法:参考文献:
相关问题 更多 >
编程相关推荐