logo

Begrip van Python-lijsten met If-Else

Lijstbegrip in Python is een manier om ervoor te zorgen dat de elementen gemakkelijker aan de lijst worden toegevoegd. We kunnen if-else gebruiken met List Comprehension, waardoor de code kleiner en modulairer wordt, in plaats van lange if-else-voorwaarden te gebruiken, waardoor deze erg ongestructureerd wordt. In dit artikel zullen we zien hoe we lijstbegrip kunnen gebruiken Python als-anders .

Lijstbegrip met If-Else in Python

Hieronder staan ​​enkele voorbeelden waarmee we dit kunnen begrijpen lijst begrip gebruik van if-else in Python :



Lijstbegrip met behulp van if-verklaring

In dit programma hebben we alleen een if-instructie gebruikt om te controleren of het een even getal is of niet. Hier gebruiken we de hieronder genoemde syntaxis voor het begrijpen van lijsten.

Syntaxis van lijstbegrip met If-instructie

[ variabele voor variabele in volgorde if(voorwaarde) ]



In het programma hebben we een lijst gemaakt met behulp van lijstbegrip. Dit programma drukt de even getallen tussen het bereik tussen 1 en 10 af. Het Lijstbegrip wordt in het programma gebruikt in plaats van de code in meerdere instructies te schrijven met de if-clausule Python.

Python3






min. max

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

>

lengte van Java-tekenreeks
>

Uitvoer

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

Lijstbegrip met if-else

In dit voorbeeld wordt een lijstbegrip (`list1`) gebruikt om een ​​lijst te maken die de elementen uit het bereik 1 tot en met 10 bevat. Als het element even is (deelbaar door 2), wordt het opgenomen in de lijst; anders wordt het vervangen door 0. De resulterende lijst wordt vervolgens afgedrukt.

Python3


Java-iterator voor kaart



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

>

>

Uitvoer

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

Lijstbegrip met behulp van meerdere if-else

In dit voorbeeld wordt een lijstbegrip (`list1`) gemaakt met voorwaardelijke expressies. Het wijst Not char toe als het karakter niet alfabetisch is, Harsha als het karakter H is, en Krishna anders, waarbij de karakters in de string H/K worden herhaald. De resulterende lijst wordt vervolgens afgedrukt.

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

Java-scanner volgende

>

>

Uitvoer

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

Begrip van geneste lijsten met behulp van if-else

In dit voorbeeld wordt een genest lijstbegrip (`list_comp`) gebruikt. Er wordt een lijst met lijsten gemaakt op basis van de tekens in de tekenreeks G1. Als het karakter alfabetisch is, bevat het de elementen uit de ‘firstList’ (Harsha, Krishna, Gowtham, Vasanth Kumar, Raghav). Als het teken niet alfabetisch is, bevat het cijfers van 1 tot en met 5. Het resultaat wordt vervolgens afgedrukt met behulp van een lus.

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

afbeeldingen centreren in css

>

>

Uitvoer

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