Función zip() de Python3

Python3 内置函数Funciones integradas de Python3


Descripción

zip()La función toma objetos iterables (como listas, tuplas, cadenas, etc.) como parámetros, agrupa los elementos correspondientes de los objetos en tuplas y luego devuelve un objeto compuesto por estas tuplas. La ventaja de hacerlo es que ahorra bastante memoria.

Podemos usar la conversión list() para generar una lista.

Si el número de elementos de los iteradores no es consistente, la longitud de la lista devuelta es la misma que la del objeto más corto.*El operador * permite desempaquetar las tuplas en listas.

Diferencias del método zip entre Python 2 y Python 3: en Python 2.x, zip() devuelve una lista.

Si necesita conocer el uso en Python2, puede consultarPython zip()。

Sintaxis

Sintaxis de zip:

zip([iterable, ...])

Descripción de parámetros:

  • iterable -- objeto iterable (como listas, tuplas, cadenas, etc.)

Valor de retorno

Devuelve un objeto.

Ejemplo

El siguiente ejemplo muestra cómo usar zip:

Ejemplo (Python 3.0+)

>>> a = [1,2,3]
>>> b = [4,5,6]
>>> c = [4,5,6,7,8]
>>> zipped = zip(a,b)     # Devuelve un objeto
>>> zipped
<zip object at 0x103abc288>
>>> list(zipped)  # list() convierte a lista
[(1, 4), (2, 5), (3, 6)]
>>> list(zip(a,c))              # El número de elementos coincide con la lista más corta
[(1, 4), (2, 5), (3, 6)]

>>> a1, a2 = zip(*zip(a,b))          # Al contrario de zip, zip(*) puede entenderse como descompresión y devuelve una matriz bidimensional
>>> list(a1)
[1, 2, 3]
>>> list(a2)
[4, 5, 6]
>>>

Python3 内置函数Funciones integradas de Python3

Otras extensiones