Объединение двух списков в один список кортежей: подробное руководство

Объединение двух списков в один список кортежей — обычная операция во многих сценариях программирования. Если вы хотите объединить два набора данных, соединить соответствующие элементы или создать словарь, важно понимать различные методы решения этой задачи. В этой статье блога мы рассмотрим несколько подходов с примерами кода, которые помогут вам освоить эту операцию.

Методы объединения двух списков в один список кортежей:

Метод 1: использование функции zip()

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
combined_list = list(zip(list1, list2))
print(combined_list)

Выход:
[(1, 'a'), (2, 'b'), (3, 'c')]

Метод 2: использование списка

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
combined_list = [(x, y) for x, y in zip(list1, list2)]
print(combined_list)

Выход:
[(1, 'a'), (2, 'b'), (3, 'c')]

Метод 3: использование функции map()

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
combined_list = list(map(lambda x, y: (x, y), list1, list2))
print(combined_list)

Выход:
[(1, 'a'), (2, 'b'), (3, 'c')]

Метод 4. Использование цикла

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
combined_list = []
for i in range(len(list1)):
    combined_list.append((list1[i], list2[i]))
print(combined_list)

Выход:
[(1, 'a'), (2, 'b'), (3, 'c')]

Метод 5: использование itertools.zip_longest()

from itertools import zip_longest
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
combined_list = list(zip_longest(list1, list2))
print(combined_list)

Выход:
[(1, 'a'), (2, 'b'), (3, 'c')]

Объединение двух списков в один список кортежей — фундаментальная операция в программировании. В этой статье мы рассмотрели несколько методов выполнения этой задачи, в том числе использование функции zip(), списков, функции map(), циклов и zip_longest()функция. Эти методы предоставляют вам различные способы объединения списков, объединения соответствующих элементов и создания словарей. Поняв и применив эти методы, вы сможете эффективно объединять два списка в один список кортежей в своих проектах программирования.