Вызовите append для переданного списка. Если функция должна возвращать результат, возвращайте сам список, а не результат append, равный None.
Функция, добавляющая элемент в конец массива
Вызовите append для переданного списка. Если функция должна возвращать результат, возвращайте сам список, а не результат append, равный None.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Есть функция, получающая два параметра: первый — список (массив), второй — значение любого простого типа (число или строка). Функция помещает переданное значение в конец списка.
Ответ
Вызовите append для переданного списка. Если функция должна возвращать результат, возвращайте сам список, а не результат append, равный None.
def add_item(items, value):
items.append(value)
return items
numbers = [1, 2]
result = add_item(numbers, 3)
assert numbers == [1, 2, 3]
assert result is numbers
Функция изменяет исходный объект, поэтому обновление видно через все ссылки на этот список. Операция append имеет амортизированную сложность O(1), хотя отдельное расширение памяти может быть дороже.
Если исходный список менять нельзя, используйте return [*items, value]. Такой вариант создаёт новую последовательность и требует O(n) времени и памяти.