Функция zip() Python3

Python3 内置函数Встроенные функции Python3


Описание

zip()Функция принимает в качестве параметров итерируемые объекты (такие как списки, кортежи, строки и т. д.), поочерёдно упаковывает соответствующие элементы объектов в кортежи и затем возвращает объект, состоящий из этих кортежей. Преимущество этого в том, что экономится много памяти.

Мы можем использовать преобразование list() для вывода списка.

Если количество элементов в каждом итераторе не совпадает, длина возвращаемого списка такая же, как у самого короткого объекта. Используя оператор*, кортежи можно распаковать в списки.

Разница между методом zip в Python 2 и Python 3: в Python 2.x zip() возвращает список.

Если вам нужно понять применение в Python 2, вы можете обратиться кPython zip()。

Синтаксис

Синтаксис zip:

zip([iterable, ...])

Описание параметра:

  • iterable -- итерируемый объект (такие как списки, кортежи, строки и т. д.)

Возвращаемое значение

Возвращает объект.

Примеры

Следующие примеры демонстрируют, как использовать zip:

Примеры (Python 3.0+)

>>> a = [1,2,3]
>>> b = [4,5,6]
>>> c = [4,5,6,7,8]
>>> zipped = zip(a,b)     # Возвращает объект
>>> zipped
<zip object at 0x103abc288>
>>> list(zipped)  # list() преобразует в список
[(1, 4), (2, 5), (3, 6)]
>>> list(zip(a,c))              # Количество элементов соответствует самому короткому списку
[(1, 4), (2, 5), (3, 6)]

>>> a1, a2 = zip(*zip(a,b))          # В отличие от zip, zip(*) можно понимать как распаковку, возвращающую двумерную матрицу
>>> list(a1)
[1, 2, 3]
>>> list(a2)
[4, 5, 6]
>>>

Python3 内置函数Встроенные функции Python3

Другие расширения