logo

Python-luetteloiden ymmärtäminen If-Elsen avulla

Listan ymmärtäminen Pythonissa on tapa saada elementit lisäämään luetteloon helpommin. Voimme käyttää if-else -ominaisuutta List Comprehensionin kanssa, mikä tekee koodista pienemmän ja modulaarisemman sen sijaan, että käyttäisimme pitkiä if-else-ehtoja, jotka tekisivät siitä erittäin jäsentymättömän. Tässä artikkelissa näemme, kuinka voimme käyttää luettelon ymmärtämistä Python jos-muuten .

Listaa ymmärtäminen If-Elsen avulla Pythonissa

Alla on joitain esimerkkejä, joiden avulla voimme ymmärtää listan ymmärtäminen käyttämällä if-else in Python :

Listaa ymmärtäminen if-lauseen avulla

Tässä ohjelmassa olemme käyttäneet vain if-lausetta tarkistaaksemme, onko se parillinen luku vai ei. Tässä käytämme alla mainittua syntaksia luettelon ymmärtämiseen.



Listan ymmärtämisen syntaksi If-lauseen kanssa

[ muuttuja muuttujalle järjestyksessä if(ehto) ]

Ohjelmassa olemme luoneet luettelon käyttämällä luettelon ymmärtämistä. Tämä ohjelma tulostaa parilliset luvut alueen välillä 1 ja 10. Ohjelmassa käytetään Listan ymmärtämistä sen sijaan, että koodi kirjoitettaisiin useisiin lausekkeisiin, joissa on if-lause Python.

Python 3




es5 vs es6

java merkkijonojen leikkaus
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)>

>

>

Lähtö

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

Listaa ymmärtäminen if-else-toiminnolla

Tässä esimerkissä luettelon ymmärtämistä (`lista1`) käytetään luomaan luettelo, joka sisältää elementit välillä 1-10. Jos elementti on parillinen (jaollinen kahdella), se sisällytetään luetteloon. Muussa tapauksessa se korvataan 0:lla. Tuloksena oleva luettelo tulostetaan sitten.

Python 3




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

>

java poikkeuksia
>

Lähtö

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

Listaa ymmärtäminen käyttämällä Useita jos-else

Tässä esimerkissä luettelon ymmärtäminen ('lista1') luodaan ehdollisilla lausekkeilla. Se määrittää Not char, jos merkki ei ole aakkosellinen, Harsha, jos merkki on H, ja Krishna muussa tapauksessa iteroiden merkkijonon H/K merkkien yli. Tuloksena oleva luettelo tulostetaan sitten.

Python 3




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

illallinen vs illallinen aika

>

>

Lähtö

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

Sisäkkäisten luetteloiden ymmärtäminen if-else-toiminnolla

Tässä esimerkissä käytetään sisäkkäistä luettelon ymmärtämistä (`list_comp`). Se luo luettelon G1-merkkijonon merkkien perusteella. Jos hahmo on aakkosellinen, se sisältää elementit 'ensimmäisestä luettelosta' (Harsha, Krishna, Gowtham, Vasanth Kumar, Raghav). Jos merkki ei ole aakkosellinen, se sisältää numerot 1-5. Tulos tulostetaan sitten silmukan avulla.

Python 3




gimp vienti jpg-muodossa

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

>

>

Lähtö

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