gpt4 book ai didi

python - 如何对以集合为值的字典进行反向排序?

转载 作者:行者123 更新时间:2023-11-28 16:28:41 25 4
gpt4 key购买 nike

所以我有下面的字典:

adict = {1: set(['a', 'b']), 2: set(['b', 'c'])}

我如何反转字典以便在打印 inv_dict 时得到以下输出:

inv_dict = {'a': set([1]), 'b': set([1, 2]), 'c': set([2])}

最佳答案

遍历字典,构建一个新的:

inverse = {}
for key, values in adict.items():
for value in values:
inverse.setdefault(value, set()).add(key)

演示:

>>> adict = {1: set(['a', 'b']), 2: set(['b', 'c'])}
>>> inverse = {}
>>> for key, values in adict.items():
... for value in values:
... inverse.setdefault(value, set()).add(key)
...
>>> inverse
{'a': set([1]), 'c': set([2]), 'b': set([1, 2])}

关于python - 如何对以集合为值的字典进行反向排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34344830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com