Listeforståelse i Python er en måte å gjøre elementene lettere lagt til i listen. Vi kan bruke if-else med List Comprehension som gjør koden mindre og mer modulær i stedet for å bruke lange if-else-betingelser som gjør den veldig ustrukturert. I denne artikkelen skal vi se hvordan vi kan bruke listeforståelse med Python if-else .
Listeforståelse ved å bruke If-Else i Python
Nedenfor er noen av eksemplene som vi kan forstå om listeforståelse bruker if-else i Python :
Listeforståelse ved å bruke if-utsagn
I dette programmet har vi kun brukt en if-setning for å sjekke om det er et partall eller ikke. Her bruker vi den nedenfor nevnte syntaksen for listeforståelse.
Syntaks for listeforståelse med If-setning
[ variabel for variabel i rekkefølge hvis (betingelse) ]
I programmet har vi laget en liste ved hjelp av listeforståelsen. Dette programmet skriver ut partall mellom området inkludert mellom 1 og 10. Listeforståelsen brukes i programmet i stedet for å skrive koden i flere setninger med if-leddet Python.
Python3
Hvordan laste ned YouTube-videoer vlc
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)> |
finn i streng c++
>
>Produksjon
Using only if statement Printing the even numbers in the list [2, 4, 6, 8, 10]>
Listeforståelse ved å bruke if-else
I dette eksemplet brukes en listeforståelse (`liste1`) for å lage en liste som inneholder elementene fra området 1 til 10. Hvis elementet er partall (delbart med 2), er det inkludert i listen; ellers erstattes den med 0. Den resulterende listen skrives deretter ut.
Python3
list1> => [i> if> i> %> 2> => => 0> else> 0> for> i> in> range> (> 1> ,> 11> )]> print> (> 'The List is '> )> print> (list1)> |
>
>Produksjon
hva er dvalemodus
The List is [0, 2, 0, 4, 0, 6, 0, 8, 0, 10]>
Listeforståelse ved å bruke flere if-else
I dette eksemplet opprettes en listeforståelse (`liste1`) med betingede uttrykk. Den tildeler Not char hvis tegnet ikke er alfabetisk, Harsha hvis tegnet er H, og Krishna ellers, og itererer over tegnene i strengen H/K. Den resulterende listen skrives deretter ut.
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)> |
kan abstrakt klasse ha konstruktør
>
>Produksjon
Using the multiple if/else in List comprehension ['Harsha', 'Not char', 'Krishna']>
Nestet listeforståelse ved hjelp av if-else
I dette eksemplet brukes en nestet listeforståelse (`list_comp`). Den lager en liste over lister basert på tegnene i strengen G1. Hvis karakteren er alfabetisk, inkluderer den elementene fra 'firstList' (Harsha, Krishna, Gowtham, Vasanth Kumar, Raghav). Hvis tegnet ikke er alfabetisk, inkluderer det tall fra 1 til 5. Resultatet skrives deretter ut ved hjelp av en løkke.
np.argmax
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)> |
>
>Produksjon
Using the nested comprehension in the Python along with the if /else ['Harsha', 'Krishna', 'Gowtham', 'Vasanth Kumar', 'Raghav'] [1, 2, 3, 4, 5]>