Функция zip() Python3
Описание
zip()Функция принимает в качестве параметров итерируемые объекты (такие как списки, кортежи, строки и т. д.), поочерёдно упаковывает соответствующие элементы объектов в кортежи и затем возвращает объект, состоящий из этих кортежей. Преимущество этого в том, что экономится много памяти.
Мы можем использовать преобразование list() для вывода списка.
Если количество элементов в каждом итераторе не совпадает, длина возвращаемого списка такая же, как у самого короткого объекта. Используя оператор*, кортежи можно распаковать в списки.
Разница между методом zip в Python 2 и Python 3: в Python 2.x zip() возвращает список.
Если вам нужно понять применение в Python 2, вы можете обратиться кPython zip()。
Синтаксис
Синтаксис zip:
zip([iterable, ...])
Описание параметра:
- iterable -- итерируемый объект (такие как списки, кортежи, строки и т. д.)
Возвращаемое значение
Возвращает объект.
Примеры
Следующие примеры демонстрируют, как использовать zip:
Примеры (Python 3.0+)
>>> 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