itertools.permutations如何实现
时间: 2024-03-16 08:45:43 浏览: 65
python itertools.pptx
`itertools.permutations()` 函数是Python内置模块 `itertools` 中的一个函数,它可以返回一个可迭代对象,该对象包含按照指定长度从给定的可迭代对象中选取的所有排列组合。
该函数的语法如下:
```python
itertools.permutations(iterable, r=None)
```
其中,`iterable` 表示要选取排列组合的可迭代对象,`r` 表示选取的元素个数,默认为 `None`,表示选取所有元素。该函数返回的是一个可迭代对象,每个元素都是一个元组,表示选取的排列组合。
下面是一个简单的示例,演示了如何使用 `itertools.permutations()` 函数:
```python
import itertools
# 构建一个可迭代对象
digits = [1, 2, 3]
p = itertools.permutations(digits)
# 遍历可迭代对象中的元素
for item in p:
print(item)
```
输出结果为:
```
(1, 2, 3)
(1, 3, 2)
(2, 1, 3)
(2, 3, 1)
(3, 1, 2)
(3, 2, 1)
```
上述示例中,我们首先使用 `itertools.permutations()` 函数构建了一个可迭代对象 `p`,该对象包含了由 `[1, 2, 3]` 中选取的所有3个数的排列组合。然后我们使用 `for` 循环遍历了 `p` 中的所有元素并打印出来。
阅读全文