Существует несколько способов объединить списки:
+: Создает новый список, конкатенируя исходные.python
extend(): Добавляет элементы другого списка в конец текущего списка, не создавая новый объект.python
* с распаковкой (unpacking): Синтаксическое сокращение (PEP 448) для создания нового списка, комбинируя элементы из нескольких итерируемых объектов. Доступно в Python 3.5+.python
python
Сравнение методов:
| Метод | Создает новый список | Изменяет исходный список | Производительность |
|---|---|---|---|
Оператор + | Да | Нет | Средняя |
Метод extend() | Нет | Да | Высокая |
Распаковка * | Да | Нет | Высокая |
| List comprehension | Да | Нет | Зависит от сложности |
Выбор метода зависит от конкретной задачи, требований к производительности и читабельности кода. Для простого объединения без изменения исходных списков предпочтительнее использование + или распаковки *. Если нужно изменить существующий список, extend() будет более эффективным. List comprehension удобен для более сложных случаев.