我是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'的副本?
非常感谢你
编辑:非常感谢您提供的好的和易于理解的答案!