我知道如何使用随机库 shuffle(myList)
中的随机播放函数在 Python 中随机播放一个简单的列表
但是我该如何打乱多维列表呢?
myList[][]
shuffle(myList) 无效。
最佳答案
您必须打乱顶级列表,然后您可以将 shuffle
函数映射
到 Python 2 中的子列表,就像这样
from random import shuffle
foo = []
foo.append([1, 2, 3])
foo.append([4, 5, 6])
foo.append([7, 8, 9])
shuffle(foo)
map(shuffle, foo)
print foo
在 python 3 中就像这样
from random import shuffle
foo = []
foo.append([1, 2, 3])
foo.append([4, 5, 6])
foo.append([7, 8, 9])
shuffle(foo)
for ii, sublist in enumerate(foo):
shuffle(foo[ii])
print(foo)
关于python - 如何在 Python 中打乱多维列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27337784/