Почтовые списки в Python

  1. Используйте функцию zip() для сжатия двух списков в Python
  2. Используйте цикл for с функцией zip() для сжатия двух списков в Python

В Python часто бывает необходимо создать связь между двумя или более итераторами, такими как кортежи, словари, списки и наборы. Объединение таких итераторов в Python известно как Zipping.

В этом руководстве будет показано, как объединить два списка в Python.

Используйте функцию zip() для сжатия двух списков в Python

Python имеет встроенную функцию, известную как zip(). Функция zip() может принимать в качестве аргумента любую итерацию. Он используется для возврата объекта zip, который также является итератором.

Возвращенный итератор возвращается в виде кортежа, например списка, словаря или набора. В этом кортеже первые элементы обоих итераций объединены в пары. Вторые элементы обоих итераций являются парными и так далее.

Вот пример:

first_list = [10, 20, 30, 40, 50]
second_list = [100, 200, 300, 400, 500]

zip_lists = zip(first_list, second_list)

Final_List = list(zip_lists)

print(Final_List)

Выход:

[(10, 100), (20, 200), (30, 300), (40, 400), (50, 500)]

Во-первых, две переменные используются для последовательного хранения двух списков. Затем функция zip() используется для объединения обоих списков и формирования объекта zip. После создания объекта zip обратите внимание, что функция list() преобразует объект zip обратно в список. Наконец, список распечатывается.

Используйте цикл for с функцией zip() для сжатия двух списков в Python

Цикл for в Python помогает перебирать последовательность, которая может быть списком, словарем или кортежем. Вы также можете использовать этот метод для объединения двух списков вместе, используя вместе с ним функцию zip(). Посмотрите пример кода ниже:

multiplications = ['TEN TIMES TEN', 'TEN TIMES TWENTY', ... , 'TEN TIMES FIFTY']
multiples = [100, 200, ... , 500]

for multiplications, multiples in zip(multiplications, multiples):
    print('{}: {}'.format(multiplications, multiples))

Выход:

TEN TIMES TEN: 100
TEN TIMES TWENTY: 200
Ellipsis: Ellipsis
TEN TIMES FIFTY: 500

Здесь ... - это объект Ellipsis - он представляет очевидные встречающиеся экземпляры. Также обратите внимание, что в этом методе используется функция format(); это метод, который помогает справляться со сложной заменой переменных и размещением значений. {} Называется единым средством форматирования, которое используется вместо заменяющих элементов, которые представляют собой значения, помещенные вместо него.

Сопутствующая статья - Python List

  • В чем разница между списочными методами добавлять и расширять
  • Как преобразовать список в струну на Python
  • Как соединить два или несколько списков на Python
  • В чем разница между делом, удалением и попаданием в списки Pythonа