返回1到n的所有组合python_1到n的排列组合
时间: 2024-02-25 17:51:46 浏览: 109
输出1到n的所有排列
你可以使用 Python 中的 itertools 库中的 combinations 和 permutations 函数来获得 1 到 n 的所有组合和排列。
下面是一个示例代码:
```python
import itertools
n = 3
# 组合
combinations = []
for i in range(1, n+1):
combinations += list(itertools.combinations(range(1, n+1), i))
print("Combinations:", combinations)
# 排列
permutations = list(itertools.permutations(range(1, n+1)))
print("Permutations:", permutations)
```
输出为:
```
Combinations: [(1,), (2,), (3,), (1, 2), (1, 3), (2, 3), (1, 2, 3)]
Permutations: [(1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 3, 1), (3, 1, 2), (3, 2, 1)]
```
其中,combinations 列表包含了 1 到 n 的所有组合,permutations 列表包含了 1 到 n 的所有排列。
阅读全文