gpt4 book ai didi

python-3.x - 列表中的排列

转载 作者:行者123 更新时间:2023-12-01 12:05:45 27 4
gpt4 key购买 nike

我们有一个包含 n 的列表整数。 i列表的第 th 个元素 a , a[i] , 可以交换成任何整数 x使得 0 ≤ x ≤ a[i] .例如如果 a[i]是 3,它可以取值 0,1,2,3。

任务是使用 Python 查找此类列表的所有排列。例如,如果列表是

my_list = [2,1,4]

那么可能的排列是:

[0,0,0], [0,0,1], ... [0,0,4],
[0,1,0], [0,1,1], ... [0,1,4],
[1,0,0], [1,0,1], ... [1,0,4],
[1,1,0], [1,1,1], ... [1,1,4],
[2,0,0], [2,0,1], ... [2,0,4],
[2,1,0], [2,1,1], ... [2,1,4]

如何找到所有这些排列?

最佳答案

试试这个。如果我误解了您的问题,请告诉我



def permute(l,cnt,n):
if cnt==n:
print(l)
return
limit = l[cnt]
for i in range(limit+1):
l[cnt]=i
permute(l[:n],cnt+1,n)

l =[2,1,4]
permute(l,0,3)

关于python-3.x - 列表中的排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57182816/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com