Почему список изменяется?
как известно, списки в пайтоне передаются по ссылке, что не дает адекватно их передавать в функции.
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)
по какой-то причине все равно изменяет входящий список "а"
Как это исправить?