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