logo

Comprensione dell'elenco Python utilizzando If-Else

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]>