Як об'єднати два списки в Python? (Додавання двох списків в Python)

При роботі з даними в Python часто доводиться об'єднувати різні набори інформації в один список. Наприклад, ви можете захотіти об'єднати дані про клієнтів, зібрані з різних джерел, в один єдиний список.

У цій статті ви дізнаєтеся, як об'єднати два списки в Python — за допомогою конкатенації або оператора (+), циклів та інших операторів. Ми детально розглянемо п'ять поширених методів.

Що таке список Python?

Список в Python — це гетерогенний тип колекції, який може містити різні типи елементів, такі як числа, рядки або навіть інші об'єкти. На відміну від кортежів, списки є змінними, тобто їхній вміст можна оновлювати — ви можете додавати нові елементи, видаляти існуючі або перегрупувати елементи за потреби.

Приклад:

my_list = [10, "apple", 3.5] # mixed types
print(my_list)
my_list.append("banana") # add item
my_list[0] = 20 # update list
del my_list[1] # delete item
print(my_list)

Як об'єднати два списки в Python? (5 методів об'єднання списків в Python)

Python пропонує кілька технік для об'єднання двох списків. Ось п'ять найпоширеніших методів:

  • Використання оператора + або списку розуміння для створення нового об'єднаного списку.
  • Використання циклу for або функції extend() для додавання елементів з одного списку в інший.
  • Використання оператора розпакування * для розміщення всіх елементів з обох списків в одному списку.

Кожен метод має свій стиль реалізації, але результат однаковий — ви отримуєте один список, що містить елементи з обох вхідних списків.

1. Як об'єднати списки в Python за допомогою оператора +?

Оператор + не обмежується лише числами або рядками — його також можна використовувати для об'єднання двох списків. При застосуванні до списків він створює новий список, що містить усі елементи з обох.

Давайте розглянемо приклад. Припустимо, ми маємо один список з кольорами, а інший — з фігурами:

colors = ["red", "blue", "green"]
shapes = ["circle", "square", "triangle"]
# Combine the two lists
combined = colors + shapes
print(combined)

Вихідні дані:

У наведеному вище прикладі оператор + створює новий список, що містить усі елементи як з кольори, так і з фігури.

2. Як об'єднати два списки в Python за допомогою циклу for

Інший спосіб об'єднати два списки — пройти по елементах одного списку і додати їх до іншого. Цей підхід модифікує перший список безпосередньо, замість того щоб створювати новий.

Наприклад, візьмемо два списки — один із фруктами, а інший із овочами:

fruits = ["apple", "banana", "mango"]
vegetables = ["carrot", "broccoli", "spinach"]
# Append each vegetable to the fruits list
for item in vegetables:
fruits.append(item)
print(fruits)

Вихідні дані:

У наведеному вище прикладі цикл for проходить по кожному елементу в овочах і додає його до фруктів, в результаті чого утворюється один об'єднаний список.

3. Як об'єднати два списки в Python за допомогою методу extend()

Метод extend() працює аналогічно циклу for, але є більш лаконічним. Він бере інший список (або будь-який ітерабельний об'єкт) і додає кожен з його елементів в кінець першого списку.

Спробуємо це з двома списками — один містить країни, а інший — міста:

countries = ["USA", "Canada", "Germany"]
cities = ["New York", "Toronto", "Berlin"]
# Add all cities to the countries list
countries.extend(cities)
print(countries)

Вихідні дані:

У наведеному вище прикладі extend() модифікує список країн, додаючи елементи зі списку міст, створюючи єдиний об'єднаний список.

4. Об'єднання списків за допомогою оператора розпакування *

У Python оператор * можна використовувати для розпакування вмісту списку, тобто він вставляє окремі елементи цього списку в будь-яке місце, де він розміщений. Це робить його зручним способом об'єднання декількох списків в один.

Наприклад, розглянемо два списки — один із тваринами, а інший із птахами:

animals = ["dog", "cat", "rabbit"]
birds = ["sparrow", "eagle", "parrot"]
# Combine both lists using unpacking
combined = [*animals, *birds]
print(combined)

Вихідні дані:

У наведеному вище коді *animals і *birds розпаковують свої елементи в новий список під назвою combined, в результаті чого утворюється єдиний список з усіма елементами.

5. Об'єднання списків за допомогою розуміння списків

Розуміння списків у Python пропонує компактний спосіб створення нових списків шляхом циклічного проходження існуючих. Ви можете використовувати його для об'єднання двох або більше списків в один комбінований список.

Наприклад, об'єднаємо список десертів зі списком напоїв:

desserts = ["cake", "ice cream", "pie"]
drinks = ["coffee", "tea", "juice"]
# Combine both lists using list comprehension
combined = [item for group in [desserts, drinks] for item in group]
print(combined)

Вихідні дані:

У наведеному вище прикладі список розуміння проходить по кожному підсписку (десерти та напої) і розпаковує його елементи в один плоский список з назвою combined.

Висновок

Python надає кілька простих і гнучких методів об'єднання списків. У цьому посібнику ми розглянули, як об'єднати два списки в Python за допомогою п'яти різних технік, кожна з яких має свої переваги залежно від ситуації. Сподіваємося, цей посібник дав вам більш чітке уявлення про те, як працює об'єднання списків на практиці.

Відчуйте потужність VPS-хостингу з надійністю хмари. BlueVPS.com пропонує гнучке, масштабоване та повністю настроюване середовище, адаптоване до ваших потреб. Користуйтеся виділеними ресурсами, необмеженим трафіком та безперебійною роботою, щоб ваші проекти працювали безперебійно. Почніть працювати з BlueVPS вже сьогодні та виведіть свій хостинг на новий рівень!

Blog