zip Pythonata
Funzioni e metodi Python
Michael Zippo
31.10.2021
La funzione Python zip() accetta elementi iterabili e li unisce in una singola tupla. Il valore risultante è un oggetto zip che memorizza coppie di iterabili. Puoi passare elenchi, tuple, insiemi o dizionari tramite la funzione zip().
Python ha un numero di funzioni integrate che consentono ai programmatori di scorrere i dati. Una di queste funzioni è Python zip. La funzione zip() crea un iteratore che unirà elementi da due o più origini dati in una.
In questo tutorial, analizzeremo le basi di Python zip(). Discuteremo anche di come eseguire l’iterazione su uno zip e come decomprimere un oggetto zippato.
Aggiornamento dell’iterazione Python
In Python, usa il termine iterate per descrivere quando un programma sta eseguendo un elenco. Ad esempio, supponiamo di avere un ciclo for che stampa il nome di ogni filiale in cui opera un’azienda. Diremmo che il nostro programma sta iterando attraverso l’elenco dei nomi.
Un iterabile, d’altra parte, è un oggetto che può restituire il suo elementi membri individualmente. Gli array sono iterabili perché puoi stampare ogni elemento singolarmente utilizzando un ciclo for.
Funzione zip Python
La funzione zip() combina il contenuto di due o più iterabili. zip() restituisce un oggetto zip. Questo è un iteratore di tuple in cui tutti i valori che hai passato come argomenti sono memorizzati come coppie.
La funzione zip() di Python accetta un iterabile, come un elenco, tuple, set o dizionario‚Äîcome argomento. La funzione genererà un elenco di tuple che contengono elementi da ogni iterabile passato alla funzione.
La sintassi per la funzione zip() è la seguente:
81% di i partecipanti hanno dichiarato di sentirsi più sicuri delle loro prospettive di lavoro nel settore tecnologico dopo aver frequentato un bootcamp. Fatti abbinare a un bootcamp oggi.
Il laureato medio del bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’avvio di un bootcamp alla ricerca del primo lavoro.
Puoi includere tanti iterabili come vuoi. Devi specificare gli iterabili che vuoi unire come argomenti alla funzione zip().
Il metodo zip() continua l’esecuzione fino a quando gli oggetti iterabili non sono completamente zippati. Questo accade quando gli iterabili sono esauriti. In altre parole, il metodo zip() si ferma quando vengono create tutte le possibili coppie .
Esempio di zip Python
Supponiamo che tu abbia due elenchi Python. Un elenco contiene i nomi dei dipendenti e l’altro elenco contiene i numeri dei dipendenti. Vuoi unire entrambi gli elenchi in un array di tuple. Questo ti consentirà di memorizzare nomi e numeri dei dipendenti fianco a fianco.
Possiamo usare lo zip () per unire i nostri due elenchi. Ecco un programma di esempio che unirà questi dati:
La nostra funzione zip restituisce quanto segue:
Il nostro programma ha creato un array di elementi di tuple. Ogni tupla contiene il nome di un dipendente e il rispettivo numero di dipendente.
Nelle prime due righe del nostro codice, dichiariamo variabili che memorizzano i nostri numeri e nomi di dipendenti.
Successivo , eseguiamo una funzione zip(). Questa funzione unisce i nostri due elenchi e crea un nuovo array di tuple.
Convertiamo il nostro elemento zip in un elenco. Questo perché la funzione zip() restituisce un oggetto zip. Possiamo iterare su un oggetto zip. Tuttavia, non possiamo stampare un file zip sulla console e visualizzarne il contenuto in un formato leggibile. Dobbiamo convertire il nostro oggetto zip in una lista, cosi possiamo visualizzare il contenuto dello zip dalla console.
Possiamo dire che il nostro zipped_values è un zip( ) aggiungendo il seguente codice al nostro programma sopra:
Il nostro codice restituisce la seguente classe zippata:
Nell’esempio sopra, abbiamo compresso due elementi insieme. Tuttavia, se avessimo più di quello che volevamo comprimere, potremmo anche farlo. L’unica modifica che faremmo è passare un altro elenco di elementi alla nostra funzione zip().
Looping su Iterables usando zip in Python
La funzione zip() restituisce un iteratore. Ciò significa che possiamo visualizzare il contenuto di ogni elemento zippato individualmente.
Lavorare con più iterabili è uno dei casi d’uso più popolari per la funzione zip() in Python. Ad esempio, se vuoi scorrere più elenchi, potresti voler creare uso della funzione zip().
Utilizziamo la funzione zip() per scorrere sia gli elenchi di numeri_di_dipendenti che di nomi_di_impiegati:
Il nostro codice restituisce quanto segue:
Il nostro programma scorre l’elenco di tuple che zip() restituisce , e li divide in due valori: nome e numero.
Questo rende facile per noi scorrere più oggetti iterabili contemporaneamente. Ora possiamo visualizzare il nome di ciascun dipendente insieme al rispettivo numero di dipendente. Se lo volessimo, potremmo usarlo per scorrere tre o più oggetti iterabili.
"Il Karma di carriera è entrato nella mia vita quando ne avevo più bisogno e mi ha aiutato rapidamente ad abbinarmi a un bootcamp. Due mesi dopo la laurea, Ho trovato il lavoro dei miei sogni in linea con i miei valori e obiettivi nella vita!"
Venus, Software Engineer presso Rockbot
Nel nostro codice , abbiamo zippato vari tipi di dati. Ma come ripristinare i dati nella loro forma precedente? Se hai un elenco di tuple‚Äîo valori compressi‚Äîche vuoi dividere, puoi usare l’operatore di decompressione della funzione zip(). Questo è un asterisco * usato insieme alla funzione zip().
Ecco un esempio della zip() operatore di decompressione in azione:
Il nostro codice restituisce il seguente output:
Nella prima riga del nostro codice, definiamo una variabile che include un elenco di tuple. Quindi, nella riga successiva, definiamo due variabili. Queste variabili sono employee_names e employee_numbers. Assegniamo a queste variabili i valori dalla nostra funzione unzip.
La funzione zip() riceve oggetti iterabili come input e li combina in un oggetto zip(). Questo oggetto zip() mostra i valori di ogni input iterabile fianco a fianco. Questo può essere utile se hai due o più array o tuple che vuoi unire in uno.