Курс Python → Объединение списков в Python
Для объединения строк, кортежей, списков и словарей без изменения исходных данных в Python существует несколько способов. В данном случае мы рассмотрим объединение списков (list). Для этого возможны три варианта без изменения исходного списка.
Первый способ — добавление всех элементов второго списка к элементам первого списка. Этот способ аналогичен методу .extend(), однако не изменяет исходный список. Для этого можно воспользоваться следующим кодом:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
result = list1 + list2
print(result) # [1, 2, 3, 4, 5, 6]
Второй способ — использование оператора распаковки * для объединения двух списков. Этот способ также не изменяет исходные списки. Пример кода:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
result = [*list1, *list2]
print(result) # [1, 2, 3, 4, 5, 6]
Третий способ — использование метода .copy() для создания копии первого списка и добавление к ней элементов второго списка. Этот способ также не изменяет исходный список. Пример кода:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
result = list1.copy()
result.extend(list2)
print(result) # [1, 2, 3, 4, 5, 6]
Таким образом, с помощью указанных методов и операторов можно легко объединять списки в Python без изменения исходных данных, что позволяет сохранить целостность исходных структур.
Другие уроки курса "Python"
- Декоратор @override
- Функция enumerate в Python
- Оптимизация памяти с __slots__
- Встроенные функции Python
- Проверка условий в Python
- Форматирование данных с помощью pprint
- Проверка списка: any() и all()
- Работа с Enum в Python3.
- Функция __init__ в Python
- Библиотека sh: использование команд bash в Python
- Поиск с помощью регулярных выражений
- Документация функции help() в Python
- Работа с очередями в Python
- Вычисление натурального логарифма в NumPy
- Python reversed() функция
- Функции с необязательными аргументами
- Вставка переменных в шаблоны Flask
- Сортировка в Python
- Python Метод sleep() из time
- Необязательные аргументы в Python
- Функция eval() в Python
- Логический оператор «and» в Python
- Генераторы списков
- Python: отсутствие точек с запятыми
- Проблемы с dict в Python
- Цепные операции в Python
- Работа со строками
- Профилирование с cProfile
- Объединение списков в Python
- Форматирование строк в Python
- Прокачанный трейсинг ошибок
- Переопределение метода __floordiv__
- Блок else в циклах Python
- Преобразование вложенного списка
- Сортировка и разворот списка
- Красивый вывод списка
- Замена подстроки
- Работа с CSV файлами в Python
- Объединение списков в Python
- Переопределение метода __pow__
- Создание словарей с defaultdict()
- Оформление кода на Python
- Лямбда-функции для min/max
- Официальный канал Python в Telegram
- Динамические маршруты во Flask
- Закрытие файла в Python















