python permute
时间: 2023-08-30 17:09:05 浏览: 85
permute-python用法.docx
如果你要对一个列表进行全排列,可以使用 Python 自带的 itertools 模块中的 permutations 函数。这个函数可以接收一个可迭代对象,返回一个迭代器,包含了这个可迭代对象的所有排列组合。
例如,你有一个列表 [1, 2, 3],你想要得到它的所有排列组合,你可以这样做:
```python
from itertools import permutations
lst = [1, 2, 3]
perms = permutations(lst)
for perm in perms:
print(perm)
```
这个程序会输出以下结果:
```
(1, 2, 3)
(1, 3, 2)
(2, 1, 3)
(2, 3, 1)
(3, 1, 2)
(3, 2, 1)
```
如果你想要得到排列组合的长度,你可以使用 len 函数:
```python
print(len(list(permutations(lst))))
```
这个程序会输出 `6`,因为 [1, 2, 3] 的全排列有 6 种。
阅读全文