Comprensione dell'elenco Python con esempi [2022]

Pubblicato: 2021-06-29

Le sequenze possono essere costruite in modo sintetico o breve da sequenze già definite attraverso l'uso di comprensioni in Python. Le sequenze includono strutture di dati come elenco, dizionario, set, ecc. Le seguenti comprensioni sono supportate in Python:

  • Elenca comprensioni
  • Comprensioni del dizionario
  • Imposta Comprensioni
  • Comprensioni del generatore

Questo articolo si concentrerà sulle comprensioni dell'elenco in Python e sui suoi usi. Come il set di comprensione dell'elenco e anche le comprensioni del dizionario in Python possono essere create.

Sommario

Che cos'è la comprensione dell'elenco?

Python è un linguaggio di programmazione ampiamente accettato che offre all'utente la possibilità di scrivere codice semplice ed elegante. La comprensione degli elenchi è una di queste caratteristiche distintive di Python che viene utilizzata per creare nuovi elenchi. Attraverso l'utilizzo di una singola riga di codice, è possibile creare la funzionalità.

Non è necessario che una condizione if debba essere contenuta in una comprensione dell'elenco, tuttavia possono essere contenute più forme nella comprensione dell'elenco.

Pertanto, elenca le comprensioni

  • È un modo elegante per definire e creare un elenco basato su elenchi esistenti.
  • Rispetto alle normali funzioni per la creazione delle liste e dei loop, le comprensioni delle liste sono molto più compatte e veloci.
  • Affinché il codice sia più intuitivo, è necessario evitare la scrittura di comprensioni di elenchi lunghi.
  • Durante l'utilizzo di un ciclo for, è possibile riscrivere le comprensioni degli elenchi.

Come creare una lista?

Esistono diversi modi per creare elenchi nel linguaggio di programmazione python.

1. per loop

For loop può essere utilizzato per creare un elenco. Per creare l'elenco degli elementi devono essere seguiti tre passaggi.

  • È necessario creare un'istanza di un elenco vuoto.
  • Il ciclo viene utilizzato su elementi che possono essere ripetuti.
  • Ogni elemento viene aggiunto alla fine dell'elenco .

2. map() Oggetti

Un approccio alternativo, ad esempio map(), si basa sulla programmazione funzionale. Un oggetto viene creato quando una funzione e un elemento iterabili vengono passati a map(). L'output che verrebbe generato dall'esecuzione dell'elemento iterabile tramite la funzione fornita sarà contenuto nell'oggetto.

3. Elenca le comprensioni

Un altro modo per creare un elenco è attraverso l'uso della comprensione dell'elenco. Il ciclo for può essere riscritto in un codice costituito da una sola riga.

Rispetto ai metodi precedenti in cui viene creata prima una lista vuota e poi l'aggiunta degli elementi alla fine, in questo caso avviene semplicemente in una sola riga. L'elenco e il contenuto vengono semplicemente definiti contemporaneamente. Il codice utilizzato è.

Ci sono tre elementi in ogni comprensione dell'elenco Python .

  • Espressione: essendo un membro, expression è una chiamata al metodo o qualsiasi espressione in cui viene restituito un valore.
  • Membro: è un valore o un oggetto nell'elenco iterabile. Il valore di un membro è 1 nell'esempio precedente.
  • Iterabile: è un elenco, una sequenza, un insieme o altri oggetti i cui elementi possono essere restituiti uno alla volta. Iterable è range(10) nell'esempio sopra.

La comprensione dell'elenco Python può funzionare bene anche in luoghi che utilizzano map(). L'esempio sopra può essere riscritto come.

La differenza nell'utilizzo di map() e della comprensione di liste è che una lista viene restituita in caso di comprensione di liste mentre un oggetto mappa viene restituito in caso di map().

Dichiarazioni condizionali

Le liste esistenti possono essere modificate mediante l'uso di istruzioni condizionali nelle comprensioni delle liste. Sia l'elenco che le tuple, entrambi possono essere modificati tramite la comprensione dell'elenco di Python.

1. Utilizzando la condizione di se

La condizione di 'se' può essere utilizzata nella comprensione dell'elenco tramite il codice seguente.

L'esecuzione del programma sopra genera l'output: [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

2. Utilizzo della condizione di Nested IF

La comprensione dell'elenco effettua i seguenti controlli:

  • L'elemento y è divisibile per 2 o 5?
  • Se entrambe le condizioni sono soddisfatte da y, viene aggiunto a num_list.

Leggi anche: affascinanti applicazioni Python nel mondo reale

3. Utilizzo di if-else

Nell'esempio mostrato sopra, i dieci numeri, cioè da 0 a 10, sono controllati da comprensioni di liste.

4. Utilizzo di cicli annidati

Output generato: [[1, 4], [2, 5], [3, 6], [4, 8]]

La trasposizione della matrice viene calcolata mediante l'uso di due cicli.

  • Rispetto ai normali loop nidificati, i loop nidificati contenuti nelle comprensioni degli elenchi funzionano in modo diverso dagli altri loop nidificati.

Sintassi

La sintassi di base per la comprensione dell'elenco Python è

[espressione per elemento nell'elenco]

Supponiamo di avere una stringa e di volerla iterare attraverso l'uso della comprensione delle liste.

Nell'esempio sopra, si può notare che 'human' è usato come una stringa né come una lista. Qui sta il potere delle comprensioni dell'elenco Python . Che sia una stringa o una tupla, la comprensione dell'elenco può identificarla e lavorarci sopra come una lista.

La stessa cosa può essere eseguita utilizzando i loop. Ma la sintassi della comprensione dell'elenco non può essere seguita dai loop.

Conclusione

In questo articolo, hai imparato brevemente le comprensioni dell'elenco in Python e la sua creazione in vari modi. Con la conoscenza di questa comprensione, altri codici possono essere provati per i tuoi compiti. Il concetto di Python sta ricevendo molta attenzione, ma sarà più prezioso se sarai in grado di utilizzare i tuoi dati in modo efficace. Questo può essere effettuato scrivendo codici chiari e concisi.

Pertanto, se sei disposto a conoscere python e la sua implementazione nel data mining, puoi controllare il corso dell'Executive PG Program in Data Science offerto da upGrad. Il corso di 12 mesi è progettato per professionisti di livello base (sia maschi che femmine) di età compresa tra 21 e 45 anni ed è il primo PGP certificato NASSCOM dell'India. Con oltre 400 ore di apprendimento ed esperienza pratica di oltre 14 strumenti e lingue, il corso è progettato appositamente per soddisfare i tuoi sogni. Le domande relative al corso sono ben accette.

Quando è preferibile un elenco Python per l'archiviazione dei dati?

L'elenco Python è considerato la migliore struttura di dati per archiviare i dati nei seguenti scenari:
1. Un elenco può essere utilizzato per memorizzare vari valori con diversi tipi di dati ed è accessibile solo dai rispettivi indici.
2. Quando è necessario eseguire operazioni matematiche sugli elementi, è possibile utilizzare un elenco poiché consente di operare direttamente sugli elementi matematicamente.
3. Poiché un elenco può essere ridimensionato, può essere utilizzato per memorizzare i dati quando non si è certi del numero di elementi da memorizzare.
4. Gli elementi dell'elenco sono facilmente modificabili e possono anche memorizzare elementi duplicati, a differenza di set e dizionario.

Quali sono i vantaggi della comprensione degli elenchi in loop?

La comprensione dell'elenco offre numerosi vantaggi significativi nel ciclo. Di seguito sono riportati alcuni dei vantaggi della comprensione degli elenchi:
1. La comprensione dell'elenco è molto più veloce e compatta del ciclo poiché raccoglie prima tutti gli elementi e li inserisce tutti insieme in una volta.
2. La stessa cosa che fa un ciclo in un blocco può essere eseguita in una singola riga usando la comprensione di un elenco, rendendo il codice più pulito e più facile da usare.
3. La risoluzione di una matrice in un vettore e il filtraggio di liste sono alcuni dei migliori esempi in cui le comprensioni di liste possono essere viste superare un ciclo.

Indicare i diversi modi di creare un elenco?

Un elenco Python può essere creato in diversi modi indicati di seguito:
1. Usare i cicli for : Un ciclo for è il modo più elementare per creare una lista. È possibile creare un elenco utilizzando un ciclo for in tre semplici modi:
un. Crea una lista vuota.
B. Iterare su tutti gli elementi che devono essere inseriti.
C. Aggiungi ogni elemento nell'elenco usando la funzione append().
2. Utilizzo di map(): la funzione map() in Python può essere usata in alternativa per creare un elenco. Questa funzione accetta due parametri:
un. Funzione : la funzione a cui la mappa passa ogni iterabile.
B. Iterable: l'elemento o l'iterable da mappare.
3. Utilizzo della comprensione dell'elenco : questo metodo è il più ottimizzato di tutti e tre i metodi. Mentre nei metodi precedenti è necessario creare prima un elenco vuoto, la comprensione degli elenchi consente di inserire tutti gli elementi in un elenco utilizzando una singola riga.