首页 > 解决方案 > 如何防止更改多个列表?

问题描述

我有这个脚本应该制作两个不同的列表。但相反,它改变了他们两个,所以他们是一样的。

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)

我该如何防止这种情况发生?

标签: python-3.xlistrandomshuffle

解决方案


假设您想要输出的原始列表和改组列表,则必须在保存原始列表后进行改组

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,2,3,4]
second_list = []
second_list.extend(my_list)
shuffle(my_list)
shuffle(second_list)

print(my_list,second_list)

推荐阅读