Razumevanje seznama v Pythonu je način za lažje dodajanje elementov na seznam. Uporabimo lahko if-else z razumevanjem seznama, zaradi česar je koda manjša in bolj modularna, namesto da bi uporabljali dolge pogoje if-else, zaradi česar je zelo nestrukturirana. V tem članku bomo videli, kako lahko uporabimo razumevanje seznama s Python if-else .
Razumevanje seznama z uporabo If-Else v Pythonu
Spodaj je nekaj primerov, na podlagi katerih lahko razumemo razumevanje seznama z uporabo if-else v Python :
Razumevanje seznama z uporabo izjave if
V tem programu smo uporabili samo stavek if, da preverimo, ali je sodo število ali ne. Tukaj uporabljamo spodaj omenjeno sintakso za razumevanje seznama.
Sintaksa razumevanja seznama s stavkom If
[ spremenljivka za spremenljivko v zaporedju if (pogoj) ]
V programu smo ustvarili seznam s pomočjo razumevanja seznama. Ta program natisne soda števila med obsegom vključno med 1 in 10. Razumevanje seznama se v programu uporablja namesto pisanja kode v več stavkih s klavzulo if Python.
Python3
kako prenesti igro pigeon na android
atoi c
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)> |
>
>Izhod
Using only if statement Printing the even numbers in the list [2, 4, 6, 8, 10]>
Razumevanje seznama z uporabo if-else
V tem primeru se za ustvarjanje seznama, ki vsebuje elemente od 1 do 10, uporabi razumevanje seznama (`list1`). Če je element sod (deljiv z 2), je vključen na seznam; sicer se nadomesti z 0. Dobljeni seznam se nato natisne.
Python3
list1> => [i> if> i> %> 2> => => 0> else> 0> for> i> in> range> (> 1> ,> 11> )]> print> (> 'The List is '> )> print> (list1)> |
>
primerjaj niz java
>Izhod
The List is [0, 2, 0, 4, 0, 6, 0, 8, 0, 10]>
Razumevanje seznama z uporabo več if-else
V tem primeru je razumevanje seznama (`list1`) ustvarjeno s pogojnimi izrazi. Dodeli Not char, če znak ni abecedni, Harsha, če je znak H, in Krishna drugače, pri čemer ponavlja znake v nizu H/K. Dobljeni seznam se nato natisne.
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)> |
kako pretvoriti iz niza v int
>
>Izhod
Using the multiple if/else in List comprehension ['Harsha', 'Not char', 'Krishna']>
Razumevanje ugnezdenega seznama z uporabo if-else
V tem primeru je uporabljeno razumevanje ugnezdenega seznama (`list_comp`). Ustvari seznam seznamov na podlagi znakov v nizu G1. Če je znak abecedni, vključuje elemente s `prvega seznama` (Harsha, Krishna, Gowtham, Vasanth Kumar, Raghav). Če znak ni abecedni, vključuje številke od 1 do 5. Rezultat se nato natisne s pomočjo zanke.
Python3
zimsko narečje
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)> |
>
>Izhod
Using the nested comprehension in the Python along with the if /else ['Harsha', 'Krishna', 'Gowtham', 'Vasanth Kumar', 'Raghav'] [1, 2, 3, 4, 5]>