Курс 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"
- Использование super() в Python
- Сравнение объектов в Python
- Работа с часовыми поясами в Python.
- Возврат нескольких значений
- Разность множеств
- Сортировка данных в Python
- Создание инструмента обнаружения плагиата
- Копирование словарей и списков в Python
- Декораторы для регистрации функций
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Повторение элементов в Python
- Работа с timedelta
- Хранение переменных в словаре.
- Работа с кортежами в Python
- Получение локальных переменных в Python
- Генераторы в Python
- Создание новых функций через partial
- Добавление элементов в список: append() vs extend()
- Метод split() в Python
- Управление экспортом элементов
- Работа с атрибутом dict
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Библиотека schedule: планировщик задач
- F-строки в Python
- Присоединение элементов коллекции
- Делегирование в Python
- Принципы программирования
- Python reversed() vs срез[::-1]
- Поиск повторов в списке
- Хеширование паролей с солью
- Модуль math: константы π и e
- Вывод символов строки в Python
- Лимиты на ресурсы Python
- Применение промокода в Много лосося
- Классы данных в Python
- Обновление множества в Python
- Генерация UUID в Python
- Работа с IP-адресами в Python
- Работа с функцией next() в Python
- Подписка на @SelectelNews
- Работа с URL-адресами в Python
- Область видимости переменных в Python
- Разбиение строки в Python
- Расчет времени выполнения
- Python: отсутствие точек с запятыми
- Защита данных в Python
- Подсчет элементов с помощью Counter из collections















