python 全排列
时间: 2023-11-17 10:03:47 浏览: 125
以下是一个使用递归实现的Python全排列的例子:
```python
def permutations(li):
if len(li) == 0:
yield li
else:
for i in range(len(li)):
li[0], li[i] = li[i], li[0]
for item in permutations(li[1:]):
yield [li[0]] + item
# 示例
for item in permutations(['a', 'b', 'c']):
print(item)
```
输出结果为:
```
['a', 'b', 'c']
['a', 'c', 'b']
['b', 'a', 'c']
['b', 'c', 'a']
['c', 'b', 'a']
['c', 'a', 'b']
```
相关问题
python 输出全排列
好的,以下是Python输出全排列的代码:
```python
import itertools
data = input("请输入要进行全排列的字符串:")
# 使用itertools的permutations函数生成全排列
result_list = list(itertools.permutations(data))
# 输出结果
print("全排列结果:")
for result in result_list:
for r in result:
print(r, end='')
print()
```
python实现全排列
可以使用Python内置的itertools模块中的permutations函数来实现全排列。下面是一个示例代码:
```python
import itertools
# 定义数据列表
data_list = [1, 2, 3]
# 计算全排列
permutations = list(itertools.permutations(data_list))
# 打印结果
print(permutations)
```
输出结果为:[(1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 3, 1), (3, 1, 2), (3, 2, 1)]
阅读全文