python 得到集合全部子集
时间: 2023-07-05 09:13:46 浏览: 146
求集合的所有子集
在Python中,可以使用itertools库中的combinations函数来得到集合的全部子集。具体实现方法如下:
```python
import itertools
s = {1, 2, 3}
# 得到s的全部子集
subsets = []
for i in range(len(s) + 1):
subsets.extend(list(itertools.combinations(s, i)))
print(subsets)
```
输出结果为:
```
[(), (1,), (2,), (3,), (1, 2), (1, 3), (2, 3), (1, 2, 3)]
```
其中,空集()也被包含在了全部子集中。如果不需要空集,可以将range的起始值改为1,即:
```python
for i in range(1, len(s) + 1):
subsets.extend(list(itertools.combinations(s, i)))
```
阅读全文