Python zip()

La funzione zip() prende gli iterabili (possono essere zero o più), li aggrega in una tupla e li restituisce.

La sintassi della funzione zip() è:

zip(*iterabili)

zip() prende come parametro degli iterabili, possono essere iterabili incorporati (come: lista, stringa, dettato), o iterabili definiti dall'utente.

Se non si passa alcun parametro, zip() restituisce un iteratore vuoto.

Se si passa un singolo iterabile, zip() restituisce un iteratore di tuple con ogni tupla che ha un solo elemento.

Se vengono passati più iterabili, zip() restituisce un iteratore di tuple con ogni tupla che ha elementi di tutti gli iterabili.

n_lst = [1, 2, 3]
s_lst = ['alfa', 'bravo', 'charly']

# nessun iterabile
r = zip()

# Conversione di un iteratore in liste
r_list = list(r)
print(r_list)

# Vengono passati due iterabili
r = zip(n_lst, s_lst)
print(list(r))

Output del codice

[]
[(1, 'alfa'), (2, 'bravo'), (3, 'charly')]