Курс 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"
- Локальные переменные.
- Получение размера объекта с sys.getsizeof()
- Игра «Камень, ножницы, бумага» — Python
- Список методов и атрибутов
- Перемещение и удаление файлов в Python
- Мощь вложенных функций в Python
- Запуск внешнего кода в Jupyter
- Получение пути к текущему скрипту с помощью os
- None в Python: использование и особенности
- Использование defaultdict в Python
- Установка и использование Virtualenv
- Многопоточность в Python
- Добавление кнопки в tkinter
- Добавление элемента в список.
- Итераторы с потерямиZIP
- Условное добавление элементов в список
- Активация Matplotlib в Jupyter
- Логирование в Python
- Проверка памяти объекта
- Python OrderedDict и fromkeys() — работа с словарями
- Работа с CSV файлами в Python
- Модуль antigravity: генерация координат
- Отладка в командной строке
- Работа с словарями в Python
- Python: отсутствие точек с запятыми
- Декоратор Ajax required
- Работа с itertools
- Работа с модулем os в Python
- Округление в Python
- Глобальные переменные в Python
- Ввод нескольких значений
- Lambda-функция в Python: использование с map() и sum()
- Логические значения в Python
- Проверка списка: any() и all()
- Строковое представление объектов
- Реализация метода __abs__ в Python
- Обработка ошибки IndexError
- Объединение коллекций в Python
- Установка Home Assistant
- Группы исключений в Python
- Срезы в Numpy















