python-3.x - 如何防止更改多个列表?
问题描述
我有这个脚本应该制作两个不同的列表。但相反,它改变了他们两个,所以他们是一样的。
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,2,3,4]
second_list = []
second_list.extend(my_list)
shuffle(my_list)
shuffle(second_list)
print(my_list,second_list)
推荐阅读
- c# - 让用户选择对象的名称
- php - 我可以在 PHP 中以“\n”开头的变量中添加双引号吗?
- javascript - React Native,如何将嵌套的 if else 转换为 switch 语句?
- python - Plotly:如何使用 go.Figure 和 go.Scatter 为每个 y 误差条设置单独的颜色?
- python - 如何让敌人在屏幕上移动
- javascript - 如何在逗号之前分隔字符串中的数字并推入数组
- javascript - 将 HTML 代码中的链接模式与 RegEx 匹配
- python - 在各种迭代中选择最佳性能模型
- python - 使用 pyinstaller 从 python .py 文件制作可执行文件,利用 Pandas 读取 CSV 文件?
- python - 获取COO稀疏矩阵的内存使用情况