Список не обновляется за пределами области функции [дубликат]Python

Программы на Python
Anonymous
Список не обновляется за пределами области функции [дубликат]

Сообщение Anonymous »

Я пытаюсь изменить список внутри функции, но изменения не отражаются за пределами функции.

Код: Выделить всё

def update_list(my_list):
my_list = my_list + [4]

nums = [1, 2, 3]
update_list(nums)
print(nums)
Ожидаемый результат: [1, 2, 3, 4]
Фактический результат: [1, 2, 3]
Почему список не обновляется? В чем разница между изменением списка на месте и его переназначением?

Подробнее здесь: https://stackoverflow.com/questions/798 ... tion-scope

Вернуться в «Python»