我们都知道set是可变的,不能放set中,那怎么办?
如果你想在一个集合中存放集合,那么你应该创建一个集合的集合(即集合的元素也是集合)。在Python中,你可以这样实现:
n = int(input())
list = [int(x) for x in input().split()]
a = {frozenset([x, y]) for x in list for y in list if x != y}
print(a)
这里,我使用了 frozenset 而不是普通的 set,因为普通的 set 是可变的,不能作为另一个集合的元素。frozenset 是不可变的,因此可以用作集合的元素。
这段代码将创建一个集合 a,其中包含由列表 list 中的元素对组成的不可变集合 frozenset。这样,每个元素对 (x, y) 都会被转换成一个 frozenset,然后这些 frozenset 被放入外层的集合中。
1607

被折叠的 条评论
为什么被折叠?



