Почему список изменяется?

как известно, списки в пайтоне передаются по ссылке, что не дает адекватно их передавать в функции.

def minor(n, array):
   array.pop(0)
   for item in array:
      item.pop(n)

   return array

a = [[1, 2, 9],
     [4, 5, 6],
     [7, 8, 9]]

с = minor(1, a)

Список "а" изменяется. Я пробовал передавать список таким образом с = minor(1, a[:]), в таком случае

array.pop(0) - не работает,

но

for item in array: 
     item.pop(n)

по какой-то причине все равно изменяет входящий список "а"

Как это исправить?


Ответы (0 шт):