如何防止更改多个列表?

问题描述

我有这个脚本,应该列出两个不同的列表。但是相反,它改变了它们两者,因此它们是相同的。

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)