Я уверен, что это что-то простое, что я упустил, но я надеюсь, что кто-то может объяснить мне следующее:
origList = [1, 2, 3, 4, 5, 6, 7, 8]
def test(inputList):
while range(len(inputList)):
inputList.pop()
altList = origList
test(altList)
print 'origList:', origList # prints origList: []
print 'altList:', altList # prints origList: []
Мне показалось, что я понял list.pop (), ночто я не понимаю, так это то, почему исходный список изменяется, если я только «выталкиваю» элементы альтернативного списка ...