La función zip () toma un objeto iterable como parámetro, empaqueta los elementos correspondientes en el objeto en tuplas y luego devuelve una lista de estas tuplas.
Si el número de elementos en cada iterador es inconsistente, la longitud de la lista devuelta es la misma que la del objeto más corto. Usando el operador *, la tupla puede descomprimirse en una lista.
El método zip es diferente en Python 2 y Python 3: en Python 3.x, para reducir la memoria, zip () devuelve un objeto. Si desea mostrar la lista, debe listar () la conversión manualmente
a = [1,2,3]
b = [4,5,6]
c = zip(a,b)
print(type(c))
print (c)
for v in c:
print(v)
Los resultados son los siguientes