logo

Razumevanje seznama Python z uporabo If-Else

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