【发布时间】:2016-05-05 07:53:55
【问题描述】:
我有一个数字列表 [1,2,3,4,5]。我想制作一个列表,其中包含 [1,2,3,4,5] 的不同排列(即它是一个列表列表)。
例如,我想要类似的东西 [[1,4,5,3,2],[3,1,4,5,2],[5,1,2,4,3]]。
import random
from random import shuffle
superlist = []
littlelist = [1,2,3,4,5]
for i in range(1, 4):
random.shuffle(little_list)
superlist.append(little_list)
print(superlist)
这个输出
[[2, 5, 4, 3, 1], [2, 5, 4, 3, 1], [2, 5, 4, 3, 1]]
所以在我的 for 循环中,“随机洗牌”会产生同样的结果。我尝试过播种,但也有同样的问题。
【问题讨论】: