Курс 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"
- Работа с JSON данными в Python
- Регулярные выражения: метод match
- Сериализация и десериализация объектов
- Определение объема памяти объекта
- Запуск файлового сервера
- Логирование с Logzero
- Преобразование числа в восьмеричную строку
- Создание новых списков через list comprehensions
- Создание словарей с defaultdict()
- Обновление и получение данных в SQLite
- Работа со случайными элементами
- Замена символов в Python
- Создание итератора
- Операции с датами в Python
- Экспорт функций в Python
- Деление в Python
- Закрытие файла в Python
- Логирование в Python
- Методы classmethod и staticmethod
- Срез в Python
- Показ всплывающих окон Tkinter
- Форматирование строк в Python
- Работа с OpenCV
- Python reversed() vs срез[::-1]
- Ограничение итераций в Python
- Использование функции enumerate()
- Замер времени выполнения кода
- Разбиение текста в Python
- Оператор морж в Python 3.8
- Решатель судоку на Python с pygame
- Установка Python3.7 и PIP
- Нарезка списков в Python
- Преобразование range в итератор
- Уникальные значения из списка
- Переопределение оператора % для объектов
- Удаление элемента по индексу
- Метод clear для коллекций
- Транспонирование матрицы
- Комплексные числа в Python
- Переопределение метода
- Генераторы в Python
- Функции min(), max(), sum()
- Умножение строк и списков
- Работа с комбинациями в Python.
- Основы работы со списками
- Оператор Walrus: правильное использование
- Множественные конструкторы в Python
- Работа с кортежами в Python















