Функция, добавляющая элемент в конец массива

Вызовите 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) времени и памяти.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее