python - 仅删除给定列表中的元素?

标签 python list

新功能:将(数字)元素从一个列表复制到另一个列表而不绑定(bind)两个列表中的元素的最佳方法是什么?例如:

A=[[6,2,-1],[9,-2,3]]
B=A[0]
del B[0]

也会将 A 设置为 [[2,-1],[9,-2,3]],即使我想要 A 保持不变。

最佳答案

问题在于这样做

B=A[0]

您只需再次引用 A 列表

你可能想像这样复制一份列表

B=list(A[0])

如果列表也包含需要复制的对象,则需要深复制整个列表

import copy
B = copy.deepcopy(A[0])

但是对于整数你不需要这个

关于python - 仅删除给定列表中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16722650/

相关文章:

python - 在 gui 中更新 matplotlib 图的有效方法?

python - 删除最后一行为 nan 的整个 df

python - 在 python 中保存来自 JSON 数据的许多文件文本

python - 模拟几轮石头剪刀布

java - java eclipse中的断点错误

c++ - C++ 中非常量列表迭代器的奇怪行为

python - 反序列化从 telegram.org 服务器返回的 msg_container 对象

python - 从列表中删除空项 (Python)

python - 从 lambda 分配给 Python 列表的一部分

java - 将集合转换为列表而不创建新列表