您可以collections.defaultdict
为此使用 . 例子 -
from collections import defaultdict
result = defaultdict(set)
for key,value in my_dict.items():
result[key].update(value)
for elem in value:
result[elem].add(key)
在这里,您创建一个defaultdict
值为 的set
,然后为原始字典中的每个键更新result
defaultdict 中的相同键。然后遍历 value (set) 中的每个元素,添加defaultdictkey
中元素的值。result
演示 -
>>> my_dict= {"0" : {"1","2","3"},"1":{"2"},"2":{"3"}}
>>> from collections import defaultdict
>>> from collections import defaultdict
>>> result = defaultdict(set)
>>> for key,value in my_dict.items():
... result[key].update(value)
... for elem in value:
... result[elem].add(key)
...
>>> pprint.pprint(result)
{'0': {'1', '2', '3'},
'1': {'2', '0'},
'2': {'0', '1', '3'},
'3': {'2', '0'}}