问题描述
我有这个脚本,应该列出两个不同的列表。但是相反,它改变了它们两者,因此它们是相同的。
from random import shuffle
my_list = [1,2,3,4]
second_list = []
shuffle(my_list)
second_list.extend(my_list)
print(my_list,second_list)
如何防止这种情况发生?
解决方法
假设您要在输出中显示原始列表和经过改组的列表,则必须在保存原始列表后进行洗牌
from random import shuffle
my_list = [1,2,3,4]
second_list = []
second_list.extend(my_list)
shuffle(my_list)
print(my_list,second_list)
或者如果您想要2个随机排列的列表:
from random import shuffle
my_list = [1,4]
second_list = []
second_list.extend(my_list)
shuffle(my_list)
shuffle(second_list)
print(my_list,second_list)