В Python 2.7, когда у меня есть два списка, и я удаляю элемент только из второго списка, почему элемент также удаляется из первого списка?Удалить или удалить элемент из аномалии списка
x1 = list()
x2 = list()
x1 = ['foo1', 'bar1', 'foo2', 'bar2']
x2 = x1
x2.remove('foo1')
del x2[x2.index('foo2')]
print 'x1:\t', x1
print 'x2:\t', x2
Результат будет:
x1: ['bar1', 'bar2']
x2: ['bar1', 'bar2']
Кто-нибудь знает, почему?
Вам не нужно 'x1 = list()'. Вы перепечатываете 'x1' в следующей строке. – Matthias