Listförståelse i Python är ett sätt att göra det enklare att lägga till elementen i listan. Vi kan använda if-else med List Comprehension som gör koden mindre och mer modulär istället för att använda långa if-else-villkor som gör den väldigt ostrukturerad. I den här artikeln ska vi se hur vi kan använda listförståelse med Python om-annat .
Listförståelse med If-Else i Python
Nedan är några av de exempel som vi kan förstå om listförståelse använder if-else i Pytonorm :
Listförståelse med if-uttalande
I det här programmet har vi bara använt en if-sats för att kontrollera om det är ett jämnt tal eller inte. Här använder vi den nedan nämnda syntaxen för listförståelse.
Syntax för listförståelse med If-sats
[ variabel för variabel i sekvens if(villkor) ]
I programmet har vi skapat en lista med hjälp av listförståelsen. Detta program skriver ut de jämna talen mellan intervallet inklusive mellan 1 och 10. Listförståelsen används i programmet istället för att skriva koden i flera satser med if-satsen Python.
Python3
mittbild i css
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)> |
>
sträng delad java
>Produktion
Using only if statement Printing the even numbers in the list [2, 4, 6, 8, 10]>
Listförståelse med hjälp av if-else
I det här exemplet används en listförståelse (`list1`) för att skapa en lista som innehåller elementen från intervallet 1 till 10. Om elementet är jämnt (delbart med 2) ingår det i listan; annars ersätts den med 0. Den resulterande listan skrivs sedan ut.
Python3
bharti jha
list1> => [i> if> i> %> 2> => => 0> else> 0> for> i> in> range> (> 1> ,> 11> )]> print> (> 'The List is '> )> print> (list1)> |
>
>Produktion
The List is [0, 2, 0, 4, 0, 6, 0, 8, 0, 10]>
Listförståelse med hjälp av flera if-else
I det här exemplet skapas en listförståelse (`list1`) med villkorliga uttryck. Den tilldelar Not char om tecknet inte är alfabetiskt, Harsha om tecknet är H, och Krishna annars, itererande över tecknen i strängen H/K. Den resulterande listan skrivs sedan ut.
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)> |
vad är export i linux
>
>Produktion
Using the multiple if/else in List comprehension ['Harsha', 'Not char', 'Krishna']>
Kapslad listaförståelse med if-else
I det här exemplet används en kapslad listförståelse (`list_comp`). Den skapar en lista med listor baserat på tecknen i strängen G1. Om karaktären är alfabetisk innehåller den elementen från 'förstalistan' (Harsha, Krishna, Gowtham, Vasanth Kumar, Raghav). Om tecknet inte är alfabetiskt innehåller det siffror från 1 till 5. Resultatet skrivs sedan ut med en slinga.
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)> |
kajal aggarwal
>
>Produktion
Using the nested comprehension in the Python along with the if /else ['Harsha', 'Krishna', 'Gowtham', 'Vasanth Kumar', 'Raghav'] [1, 2, 3, 4, 5]>