Как добавить элемент в список (List) в Python

«Как добавить элемент в список (List) в Python» — вопрос из категории Python, который задают на 33% собеседований Data Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Python у списка (list) есть несколько методов для добавления элементов, каждый для своего сценария.

Основные методы:

  1. list.append(x) – добавляет один элемент x в конец списка. Это самый частый способ.

    my_list = [1, 2, 3]
    my_list.append(4)
    print(my_list)  # Вывод: [1, 2, 3, 4]
  2. list.insert(i, x) – вставляет элемент x на указанную позицию с индексом i. Элементы справа сдвигаются.

    my_list = ['a', 'c', 'd']
    my_list.insert(1, 'b')  # Вставляем 'b' на позицию с индексом 1
    print(my_list)  # Вывод: ['a', 'b', 'c', 'd']
  3. list.extend(iterable) – добавляет все элементы из итерируемого объекта (списка, кортежа) в конец исходного списка. Это конкатенация.

    my_list = [1, 2]
    my_list.extend([3, 4, 5])
    print(my_list)  # Вывод: [1, 2, 3, 4, 5]

    Важно: extend() работает итерируясь по объекту. list.append([3,4]) добавит вложенный список как один элемент: [1, 2, [3, 4]].

Дополнительные способы:

  • Использование оператора +: Создает новый список.
    list_a = [1, 2]
    list_b = [3, 4]
    new_list = list_a + list_b  # [1, 2, 3, 4]
  • Распаковка (Python 3.5+): Удобно для объединения.
    list_a = [1, 2]
    list_b = [3, 4]
    combined = [*list_a, *list_b, 5]  # [1, 2, 3, 4, 5]

Выбор метода:

  • Используйте append() для добавления одиночных элементов.
  • Используйте extend() или распаковку для добавления элементов из другой коллекции.
  • Используйте insert() только когда важно положение элемента.