对于需要输入一系列数据的 Python 程序来说,数据的顺序是非常重要的。但在某些情况下,我们需要随机地打乱这些数据。Python 中内置的 random 模块可以帮助我们实现列表的洗牌操作。
如果只有一个列表需要进行洗牌,使用 random 模块的 shuffle() 函数即可:
import random
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
输出结果:
[2, 5, 4, 1, 3]
如果需要同时对多个列表进行洗牌,可以使用 zip() 函数将多个列表压缩起来,然后再将该压缩对象转换成列表,并使用 shuffle() 函数进行洗牌:
import random
lst1 = [1, 2, 3, 4, 5]
lst2 = ['a', 'b', 'c', 'd', 'e']
lst3 = [True, False, True, False, True]
lst = list(zip(lst1, lst2, lst3))
random.shuffle(lst)
lst1, lst2, lst3 = zip(*lst)
print(lst1)
print(lst2)
print(lst3)
输出结果: