将空集添加到python中冻结集的集合族中

2024-09-29 03:36:25 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我用

A = frozenset(frozenset([element]) for element in [1,2,3])

我有空套

^{pr2}$

现在我想要两个集合的并集:

U = A | E

这给了我

frozenset({frozenset({2}), frozenset({3}), frozenset({1})})

这假设包含空冻结集的冻结集本身是空的。不过,我想

frozenset({frozenset({}), frozenset({2}), frozenset({3}), frozenset({1})})

所以,我想把空集显式地添加到集合中。例如,在我看来,在建造发电机组时,这是必要的吗?在

那么:只包含空集本身的集合族是空的吗?在Python中,有没有一种方法可以使用变量类型setfrozenset显式地将空集包含到一个集合族中?在


Tags: 方法in类型forelementsetfrozenset发电机组
1条回答
网友
1楼 · 发布于 2024-09-29 03:36:25

E是一个空集,没有元素:

>>> frozenset(frozenset())
frozenset()

这是因为fronenset()的参数是要添加的值的iterable。frozenset()是一个空的iterable,因此不添加任何内容。在

如果您希望E是一个包含一个元素的集合,那么您需要传递一个包含一个元素的iterable;使用{...}集合表示法,或者一个单元素元组(...,),或者一个列表[...]

^{pr2}$

现在您得到了预期的输出:

>>> A = frozenset(frozenset([element]) for element in [1,2,3])
>>> E = frozenset({frozenset()})
>>> A | E
frozenset({frozenset({3}), frozenset({2}), frozenset({1}), frozenset()})

相关问题 更多 >