如何在Python中洗牌几个列表或数组?(How to shuffle several lists or arrays in Python? [duplicate])
这个问题在这里已经有了答案:
更好的方式来洗牌两个相关的列表 6个答案假设我有一个列表A并对其进行了改组:
import random random.shuffle(A)现在我用随同排列洗牌seconf列表B ,就像shuffle应用到A 。
这怎么可能?
大熊猫呢?
This question already has an answer here:
Better way to shuffle two related lists 6 answersSuppose I have a list A and shuffled it:
import random random.shuffle(A)Now I with to shuffle the seconf list B with THE SAME permutation, as was applied by shuffle to A.
How is it possible?
What about pandas?
最满意答案
您可以在洗牌之前将列表压缩,然后将其解压缩。 这不是特别有效的内存(因为你在洗牌过程中基本上是复制列表)。
a = [1,2,3] b = [4,5,6] c = zip(a, b) random.shuffle(c) a, b = zip(*c)You could zip the lists before shuffling, then unzip them. It's not particularly memory efficient (since you're essentially copying the lists during the shuffle).
a = [1,2,3] b = [4,5,6] c = zip(a, b) random.shuffle(c) a, b = zip(*c)更多推荐
发布评论