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")

Это дает:

[5] side before
[5] eva before
[] side after
[] eva after

Почему команда удаления также влияет на список 'side'? Что я могу сделать, чтобы использовать копию «стороны» без изменения списка?

Большое спасибо

Редактировать: Большое спасибо за хорошие и понятные ответы!

10
задан Sevik 8 March 2012 в 18:05
поделиться