如何在Python中混淆几个列表或数组?

参见英文答案 >
Better way to shuffle two related lists                                    6个

假设我有一个列表A并将其洗牌:

import random
random.shuffle(A)

现在,我将使用相同的排列对seconf列表B进行随机排列,就像通过shuffle应用到A.

这怎么可能?

熊猫怎么样?

最佳答案 你可以在改组之前压缩列表,然后解压缩它们.它并不是特别节省内存(因为你实际上是在shuffle期间复制列表).

a = [1,2,3]
b = [4,5,6]

c = zip(a, b)
random.shuffle(c)

a, b = zip(*c)
点赞