Ответ
Основной и самый эффективный способ — использовать метод списка .append().
Синтаксис и пример:
my_list = [1, 2, 3]
my_list.append(4) # Операция in-place (изменяет исходный список)
print(my_list) # Вывод: [1, 2, 3, 4]
Альтернативные методы (знать для разных случаев):
.extend(iterable): Добавляет все элементы из итерируемого объекта (списка, кортежа).my_list.extend([5, 6]) # Добавляет 5 и 6 print(my_list) # Вывод: [1, 2, 3, 4, 5, 6]- Конкатенация (
+или+=): Создает новый список (при+) или изменяет исходный (при+=).new_list = my_list + [7] # Создает новый список my_list += [8] # Изменяет исходный my_list, аналогично extend
| Ключевые различия и best practice: | Метод | Изменяет исходный список? | Добавляет | Использовать, когда... |
|---|---|---|---|---|
.append(x) |
Да | Один элемент x |
Нужно добавить один объект (даже если это другой список). [1, 2].append([3,4]) даст [1, 2, [3,4]]. |
|
.extend(iterable) |
Да | Все элементы итерируемого объекта | Нужно добавить несколько элементов из другой коллекции. | |
list + list2 |
Нет | Все элементы | Нужен новый список, а исходные должны остаться неизменными. |
Вывод: Для добавления одного элемента всегда используйте .append(). Для добавления нескольких элементов — .extend().