提供个python示范代码求n的全排列
以下是使用Python实现n的全排列的示范代码:
from itertools import permutations
n = 4 # 设置n的值
nums = [i for i in range(1, n + 1)] # 创建1到n的数字列表
perms = list(permutations(nums)) # 获取所有排列
print(f'数字列表: {nums}')
print(f'全排列: {perms}')
输出:
数字列表: [1, 2, 3, 4]
全排列: [(1, 2, 3, 4), (1, 2, 4, 3), (1, 3, 2, 4), (1, 3, 4, 2), (1, 4, 2, 3), (1, 4, 3, 2), (2, 1, 3, 4), (2, 1, 4, 3), (2, 3, 1, 4), (2, 3, 4, 1), (2, 4, 1, 3), (2, 4, 3, 1), (3, 1, 2, 4), (3, 1, 4, 2), (3, 2, 1, 4), (3, 2, 4, 1), (3, 4, 1, 2), (3, 4, 2, 1), (4, 1, 2, 3), (4, 1, 3, 2), (4, 2, 1, 3), (4, 2, 3, 1), (4, 3, 1, 2), (4, 3, 2, 1)]
可以看到,该代码使用了Python标准库中的itertools模块的permutations函数来获取所有排列。在示例中,我们设置了n的值为4,然后创建一个包含1到n的数字列表。接下来,我们使用permutations函数获取所有排列,并将其存储在perms变量中。最后,我们打印出数字列表和全排列
原文地址: http://www.cveoy.top/t/topic/dUtT 著作权归作者所有。请勿转载和采集!