list.copy() 浅拷贝
最后更新:2026-09-22
list.copy() 浅拷贝
list.copy() 返回列表的浅拷贝;等价于 lst[:]。
| 分类 | 列表方法 |
|---|---|
| 类型 | 内建类型方法 |
| Python 版本 | all |
📝 语法
list.copy()
返回值:新列表,为原列表的浅拷贝(等价于 lst[:])。
是否修改原对象:否(返回新对象)
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
[1, [2, 3, 4]]
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Qcopy() 是深拷贝吗?
A不是,是浅拷贝。外层是新列表,但里面的可变元素仍然共享:b = a.copy() 后修改 b[0][0] 会影响到 a(如果 a[0] 是列表)。
Q想要完全独立的副本怎么办?
A用 copy.deepcopy(lst)(需要 import copy)。
Q有哪些等价写法?
Alst[:] 和 list(lst) 也都是浅拷贝,效果与 copy() 相同。