Usare la funzione zip in Python

Mattepuffo's logo
Usare la funzione zip in Python

Usare la funzione zip in Python

In Python la funzione zip non ha nulla a che vedere con gli archivi compressi.

Ma ci permette di unire più iteratori, anche di diversi tipi, in uno unico, in modo da poter fare un'unica iterazione su tutti gli elementi.

Vediamo un primo esempio:

iter1 = ["uno", "due", "tre"]
iter2 = ["tre", "quattro", "cinque"]
iter_final = zip(iter1, iter2)

for a, b in iter_final:
    print(f'ITER1: {a}')
    print(f'ITER2: {b}')

Ovviamente possiamo unire array, tuple, list, ecc.

Ma possiamo anche fare il contrario:

iter = [('uno', 'tre'), ('due', 'quattro'), ('tre', 'cinque')]
key, value = zip(*iter)

print(key)
print(value)

In sostanza usiamo sempre zip, ma mettiamo un * davanti all'iteratore.

Enjoy!


Condividi

Commentami!