如何使每个索引都不同的列表

时间:2019-12-13 15:53:32

标签: python list random shuffle

我想要一个列表,例如[1,2,3,4],每次索引都不同-> [4,1,2,3]-> [3,4,1,2]-> [ 2,3,4,1],但顺序随机

1 个答案:

答案 0 :(得分:0)

您可以使用permutations中的itertools。有good tutorials种其他方式可以通过编程方式解决此问题,甚至还有previous SO question也有好几个答案!

from itertools import permutations
lis = list((permutations(range(1,4))))
print(lis)

Demo

然后您可以使用random.choice()以随机顺序进行选择-确保先播种RNG!