La comprensione dell'elenco in Python è un modo per aggiungere più facilmente gli elementi all'elenco. Possiamo usare if-else con List Comprehension che rende il codice più piccolo e più modulare invece di utilizzare lunghe condizioni if-else rendendolo molto non strutturato. In questo articolo vedremo come utilizzare la comprensione delle liste Python se-altro .
Comprensione degli elenchi utilizzando If-Else in Python
Di seguito sono riportati alcuni esempi con i quali possiamo comprendere comprensione delle liste utilizzando if-else in Pitone :
Comprensione dell'elenco utilizzando l'istruzione if
In questo programma abbiamo utilizzato solo un'istruzione if per verificare se si tratta di un numero pari o meno. Qui utilizziamo la sintassi menzionata di seguito per la comprensione delle liste.
Sintassi della comprensione delle liste con l'istruzione If
[ variabile per variabile in sequenza if(condizione) ]
Nel programma abbiamo creato una lista utilizzando la comprensione delle liste. Questo programma stampa i numeri pari compresi nell'intervallo compreso tra 1 e 10. La comprensione dell'elenco viene utilizzata nel programma invece di scrivere il codice in più istruzioni con la clausola if Python.
Python3
dove trovo le impostazioni del mio browser?
list1> => [ i> for> i> in> range> (> 1> ,> 11> )> if> i> %> 2> => => 0> ]> print> (> 'Using only if statement '> )> print> (> 'Printing the even numbers in the list'> )> print> (list1)> |
come centrare un'immagine su css
>
>Produzione
Using only if statement Printing the even numbers in the list [2, 4, 6, 8, 10]>
Comprensione delle liste utilizzando if-else
In questo esempio, una lista di comprensione (`list1`) viene utilizzata per creare una lista che contiene gli elementi compresi nell'intervallo da 1 a 10. Se l'elemento è pari (divisibile per 2), viene incluso nella lista; in caso contrario viene sostituito con 0. Viene quindi stampato l'elenco risultante.
Python3
list1> => [i> if> i> %> 2> => => 0> else> 0> for> i> in> range> (> 1> ,> 11> )]> print> (> 'The List is '> )> print> (list1)> |
>
>Produzione
genericità in Java
The List is [0, 2, 0, 4, 0, 6, 0, 8, 0, 10]>
Comprensione delle liste utilizzando più if-else
In questo esempio, viene creata una comprensione di lista (`list1`) con espressioni condizionali. Assegna Not char se il carattere non è alfabetico, Harsha se il carattere è H e Krishna altrimenti, ripetendo i caratteri nella stringa H/K. L'elenco risultante viene quindi stampato.
Python3
list1> => [> 'Not char'> if> not> i.isalpha()> else> 'Harsha'> if> i> => => > 'H'> else> 'Krishna'> for> i> in> 'H/K'> ]> print> (> 'Using the multiple if/else in List comprehension'> )> print> (list1)> |
cena vs ora di cena
>
>Produzione
Using the multiple if/else in List comprehension ['Harsha', 'Not char', 'Krishna']>
Comprensione di elenchi nidificati utilizzando if-else
In questo esempio viene utilizzata una comprensione di elenchi nidificati (`list_comp`). Crea un elenco di elenchi in base ai caratteri nella stringa G1. Se il carattere è alfabetico, include gli elementi della 'firstList' (Harsha, Krishna, Gowtham, Vasanth Kumar, Raghav). Se il carattere non è alfabetico, include i numeri da 1 a 5. Il risultato viene quindi stampato utilizzando un loop.
Java matematica.min
Python3
string> => 'G1'> firstList> => [> 'Harsha'> ,> 'Krishna'> ,> 'Gowtham'> ,> 'Vasanth Kumar'> ,> 'Raghav'> ]> list_comp> => [[k> for> k> in> firstList]> if> i.isalpha(> )> else> [j> for> j> in> range> (> 1> ,> 6> )]> for> i> in> string]> print> (> 'Using the nested comprehension in the Python along with the if /else '> )> for> i> in> list_comp:> > print> (i)> |
>
>Produzione
Using the nested comprehension in the Python along with the if /else ['Harsha', 'Krishna', 'Gowtham', 'Vasanth Kumar', 'Raghav'] [1, 2, 3, 4, 5]>