logo

Python sąrašo supratimas naudojant If-Else

Sąrašo supratimas Python yra būdas lengviau įtraukti elementus į sąrašą. Galime naudoti if-else su sąrašo supratimu, dėl kurio kodas yra mažesnis ir labiau modulinis, o ne naudoti ilgas if-else sąlygas, todėl jis labai nestruktūrizuotas. Šiame straipsnyje pamatysime, kaip galime naudoti sąrašo supratimą Python if-else .

Sąrašo supratimas naudojant If-Else Python

Žemiau yra keletas pavyzdžių, iš kurių galime suprasti sąrašo supratimas naudojant if-else in Python :

Sąrašo supratimas naudojant if teiginį

Šioje programoje mes naudojome tik teiginį if, kad patikrintume, ar tai lyginis skaičius, ar ne. Čia mes naudojame toliau nurodytą sintaksę, kad suprastume sąrašą.



Sąrašo supratimo su If teiginiu sintaksė

[ kintamasis kintamajam eilės if(sąlyga) ]

Programoje sukūrėme sąrašą naudodami sąrašo supratimą. Ši programa spausdina lyginius skaičius tarp diapazono nuo 1 iki 10. Sąrašo supratimas programoje naudojamas vietoj kodo rašymo keliuose sakiniuose su if sąlyga Python.

Python3




linux kuri komanda

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

>

c++ gui
>

Išvestis

Using only if statement Printing the even numbers in the list [2, 4, 6, 8, 10]>

Sąrašo supratimas naudojant if-else

Šiame pavyzdyje sąrašo supratimas („list1“) naudojamas sąrašui, kuriame yra elementų nuo 1 iki 10, sukurti. Jei elementas yra lyginis (dalomas iš 2), jis įtraukiamas į sąrašą; kitu atveju jis pakeičiamas 0. Tada atspausdinamas gautas sąrašas.

Python3


mysql pakeisti stulpelio tipą



list1>=> [i>if> i>%> 2> =>=> 0> else> 0> for> i>in> range>(>1>,>11>)]> print>(>'The List is '>)> print>(list1)>

>

>

Išvestis

The List is [0, 2, 0, 4, 0, 6, 0, 8, 0, 10]>

Sąrašo supratimas naudojant kelis if-else

Šiame pavyzdyje sąrašo supratimas („list1“) sukuriamas naudojant sąlygines išraiškas. Ji priskiria Not char, jei simbolis nėra abėcėlinis, Harsha, jei simbolis yra H, ir Krišna kitaip, kartodamas simbolius eilutėje H/K. Tada atspausdinamas gautas sąrašas.

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

chr funkcija python

>

>

Išvestis

Using the multiple if/else in List comprehension ['Harsha', 'Not char', 'Krishna']>

Įdėto sąrašo supratimas naudojant if-else

Šiame pavyzdyje naudojamas įdėtojo sąrašo supratimas („list_comp“). Jis sukuria sąrašų sąrašą pagal eilutės G1 simbolius. Jei simbolis yra abėcėlės tvarka, jis apima elementus iš „pirmojo sąrašo“ (Harsha, Krišna, Gowtham, Vasanthas Kumaras, Raghavas). Jei simbolis nėra abėcėlinis, jis apima skaičius nuo 1 iki 5. Tada rezultatas atspausdinamas naudojant kilpą.

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

sql concat

>

>

Išvestis

Using the nested comprehension in the Python along with the if /else ['Harsha', 'Krishna', 'Gowtham', 'Vasanth Kumar', 'Raghav'] [1, 2, 3, 4, 5]>