Ответ
В Python у списка (list) есть несколько методов для добавления элементов, каждый для своего сценария.
Основные методы:
-
list.append(x)– добавляет один элементxв конец списка. Это самый частый способ.my_list = [1, 2, 3] my_list.append(4) print(my_list) # Вывод: [1, 2, 3, 4] -
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'] -
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()только когда важно положение элемента.