Различные методы группировки элементов в пары (группы по 2) в Python

В Python, если вы хотите сгруппировать элементы в пары (группы по 2), вы можете использовать несколько методов. Вот несколько вариантов:

  1. Использование функции 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')]
  2. Использование понимания списка.
    Другой подход — использовать понимание списка для одновременного перебора элементов обоих списков и создания пар. Вот пример:

    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')]
  3. Использование 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')]