gpt4 book ai didi

python - 如何将具有嵌套序列的字典展平为具有所有值和键的单个序列?

转载 作者:行者123 更新时间:2023-11-28 22:34:49 29 4
gpt4 key购买 nike

我有一个返回集合的可行解决方案:

>>> a = {'a': {'1', '2', '3'}, 'b': {'4', '5', '6'}, 'c': {'7', '8', '9'}}

>>> def flatten_nested(a):
temp = set(
[value for value_set in a.values() for value in value_set]
)
return temp | a.keys()

>>> flatten_nested(a)
>>> {'1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c'}

我想知道是否有一些类似 itertools.chain 的函数已经内置到 Python 中来做类似的事情?

最佳答案

我想更简单的是:

>>> set.union(set(a), *a.values())
{'1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c'}

或者,这里通过绑定(bind)方法做同样的事情:

>>> set(a).union(*a.values())
{'1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c'}

关于python - 如何将具有嵌套序列的字典展平为具有所有值和键的单个序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38731614/

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