Курс 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"
- List Comprehension Tutorial
- Красивый вывод списка
- Возведение в квадрат с помощью itertools
- Работа с массивами в Python
- Работа с часовыми поясами в Python
- Цикл for в Python
- Конкатенация строк с методом join()
- Объединение строк с помощью метода join
- Удаление первого элемента списка
- Срез списка в Python
- Проблемы с именами переменных
- Работа с коллекциями Python
- Оптимизация параметров в Python
- Основы Python
- Форматирование строк в Python.
- Атрибуты класса и экземпляра
- Структурирование именованных констант
- Python: Фильтрация списков с помощью filter()
- Декораторы в Python
- Улучшенные подсказки для импорта в Python 3.12
- Создание панели меню Tkinter
- Транспонирование 2D-массива с помощью zip
- Метод repr() в Python
- Копирование файлов с shutil()
- Нахождение пересечения множеств
- Нахождение разницы между списками в Python
- Итерация по коллекции в Python
- Работа с timedelta в Python
- Область видимости переменных
- Модуль antigravity: генерация координат
- Генерация случайных чисел в Python
- Преобразование регистра строк
- Добавление Progressbar в Python
- Фильтрация списка чисел
- Лямбда-функции в defaultdict
- Модуль os в Python: работа с файлами
- Удаление ключей из словаря
- Замер времени выполнения кода
- Изменение логики работы с временем
- Метод split() для разделения строк
- Оптимизация создания строк
- Округление банкира в Python
- Поиск наиболее частого элемента списке
- Оператор морж в Python 3.8
- Извлечение новостей с помощью newspaper3k















