python - 如何复制列表的内容?
问题描述
这个问题不是如何复制列表的重复,因为我必须保持我的“列表”变量相同。我不能做
new_list = old.list.copy()
我正在创建一个游戏,“列表”是一个永远存在的变量。我正在尝试创建基本上克隆现有列表的所有内容的操作,同时为未来的函数保持变量相同。否则,如果一个函数有:
list.append('Warrior')
它只会将 'Warrior' 添加到旧的“列表”,而不是创建的 new_list。
我正在尝试的很简单。我有一个列表,我希望内容加倍,但是如果我更改列表的某些内容,我不希望它全部完成。
list = [[x, y]]
我想
list=[[x, y], [x, y]]
但是以我这样做的方式
list[0][1] += 1
它会调整第一个 x,而不是第二个(这样做会改变两者)。
我试过做
list = [[x, y]]
list.append(copy.deepcopy(list))
print (list)
[[x, y], [[x, y]]]
这是行不通的。你有什么建议?
解决方案
推荐阅读
- javascript - React - 模块解析失败:意外令牌 (5:10)
- javascript - 如何在 javascript 循环中触发两次或三次点击
- jenkins - Jenkins SSH 流水线步骤——com.jcraft.jsch.JSchException:无效的私钥:[B@84d6b5c
- regex - 正则表达式:如果有两个字符,则两个字符之间的第一次出现
- javascript - 我看不到继续按钮
- python-3.x - Pandas Dataframe 在两个不同的键上合并以获取原始数据
- javascript - 无法使用 jQuery 在其他元素上触发悬停事件
- swiftui - SwiftUI:文本动画在第二行不起作用
- lua - 如何使用一些 lua 代码扩展 scrapy-splash 'render.html' 端点?
- python - django 表单 DateTimeInput 小部件实例值