参见英文答案 >
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)