ИЗМЕНЕНИЕ СПИСКА В ФУНКЦИИ PYTHON

В Python списки изменяемы, поэтому мы можем изменить элементы списка внутри функции и сохранить изменения. Создадим функцию, которая изменяет список:

def change_list(my_list):
my_list.append(4)
my_list[1] = "new item"
my_list = [1, 2, 3]
change_list(my_list)
print(my_list)

Этот код вызовет функцию change_list, которая добавит число 4 в список и заменит его второй элемент на строку "new item". Затем он напечатает измененный список [1, "new item", 3, 4].

Эту функцию можно изменить, чтобы она возвращала измененный список, а не изменяла его непосредственно:

def change_list(my_list):
new_list = my_list.copy()
new_list.append(4)
new_list[1] = "new item"
return new_list
my_list = [1, 2, 3]
new_list = change_list(my_list)
print(new_list)

Этот код создает новый список, и копирует в него значения из переданного списка. Затем он изменяет этот новый список и возвращает его. Когда функция вызывается, изменения сохраняются в новом списке, а исходный список остается неизменным. Результат этого кода будет тот же, что и в предыдущем примере, напечатанный список [1, "new item", 3, 4].

35 Функции (def) в Python. Определение и вызов функции

#13. Списки - операторы и функции работы с ними - Python для начинающих

40 *args и **kwargs Python. Передача аргументов в функцию

Уроки Python с нуля / #7 – Списки (list). Функции и их методы

53 Сортировка коллекций в Python. Метод sort и функция sorted

#6. Функции print() и input(). Преобразование строк в числа int() и float() - Python для начинающих

12 Списки и операции над ними Python

BLGPG-061C4A0D6002-24-09-19-20

Новые материалы: