В Python, если вы хотите сгруппировать элементы в пары (группы по 2), вы можете использовать несколько методов. Вот несколько вариантов:
-
Использование функции zip():
Вы можете использовать встроенную функциюzip()для объединения двух списков в пары. Вот пример:list1 = [1, 2, 3, 4] list2 = ['a', 'b', 'c', 'd'] pairs = list(zip(list1, list2)) print(pairs)Выход:
[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')] -
Использование понимания списка.
Другой подход — использовать понимание списка для одновременного перебора элементов обоих списков и создания пар. Вот пример:list1 = [1, 2, 3, 4] list2 = ['a', 'b', 'c', 'd'] pairs = [(x, y) for x, y in zip(list1, list2)] print(pairs)Выход:
[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')] -
Использование itertools.zip_longest():
Если списки имеют разную длину и вы хотите соединить их, включая все элементы, вы можете использовать функциюzip_longest()из Модульitertools. Вот пример:from itertools import zip_longest list1 = [1, 2, 3] list2 = ['a', 'b', 'c', 'd'] pairs = list(zip_longest(list1, list2)) print(pairs)Выход:
[(1, 'a'), (2, 'b'), (3, 'c'), (None, 'd')]