小编Sev*_*vik的帖子

Python:与list.remove混淆

我是Python的新手,对于这个可能很简单的问题感到抱歉.(虽然,我现在花了2个小时才找到答案)

我简化了我的代码来说明问题:

side=[5]
eva=side
print(str(side) + " side before")
print(str(eva) + " eva before")
eva.remove(5)
print(str(side) + " side after")
print(str(eva) + " eva after")
Run Code Online (Sandbox Code Playgroud)

这会产生:

[5] side before
[5] eva before
[] side after
[] eva after
Run Code Online (Sandbox Code Playgroud)

为什么remove命令也会影响列表'side'?如果不修改列表,我该怎么做才能使用'side'的副本?

非常感谢你

编辑:非常感谢您提供的好的和易于理解的答案!

python list

10
推荐指数
2
解决办法
1091
查看次数

标签 统计

list ×1

python ×1