Porozumění seznamu v Pythonu je způsob, jak usnadnit přidávání prvků do seznamu. Můžeme použít if-else s List Comprehension, díky kterému je kód menší a modulárnější, namísto použití dlouhých podmínek if-else, díky čemuž je velmi nestrukturovaný. V tomto článku uvidíme, jak můžeme používat porozumění seznamu Python pokud-jinak .
Porozumění seznamu pomocí If-Else v Pythonu
Níže jsou uvedeny některé příklady, kterými můžeme porozumět porozumění seznamu pomocí if-else in Krajta :
Seznam porozumění pomocí příkazu if
V tomto programu jsme použili pouze příkaz if ke kontrole, zda se jedná o sudé číslo nebo ne. Zde používáme níže uvedenou syntaxi pro pochopení seznamu.
Syntaxe příkazu List Comprehension with If
[ proměnná pro proměnnou v sekvenci if(condition) ]
V programu jsme vytvořili seznam pomocí porozumění seznamu. Tento program tiskne sudá čísla mezi rozsahem včetně mezi 1 a 10. V programu se místo psaní kódu ve více příkazech s klauzulí if Python používá porozumění seznamu.
Python3
vysvětlit nezávislost dat
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)> |
>
>Výstup
Using only if statement Printing the even numbers in the list [2, 4, 6, 8, 10]>
Porozumění seznamu pomocí if-else
V tomto příkladu se k vytvoření seznamu, který obsahuje prvky z rozsahu 1 až 10, používá porozumění seznamu (`seznam1`). Pokud je prvek sudý (dělitelný 2), je zahrnut do seznamu; jinak se nahradí 0. Výsledný seznam se pak vytiskne.
Python3
co je maven
list1> => [i> if> i> %> 2> => => 0> else> 0> for> i> in> range> (> 1> ,> 11> )]> print> (> 'The List is '> )> print> (list1)> |
>
alternativa mylivecricket
>Výstup
The List is [0, 2, 0, 4, 0, 6, 0, 8, 0, 10]>
Porozumění seznamu pomocí Multiple if-else
V tomto příkladu je vytvořen seznam (`list1`) s podmíněnými výrazy. Přiřadí Not char, pokud znak není abecední, Harsha, pokud je znak H, a Krišna jinak, iteruje přes znaky v řetězci H/K. Výsledný seznam se poté vytiskne.
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)> |
jak převést z řetězce na int
>
>Výstup
Using the multiple if/else in List comprehension ['Harsha', 'Not char', 'Krishna']>
Porozumění vnořeného seznamu pomocí if-else
V tomto příkladu je použit vnořený seznam (`list_comp`). Vytváří seznam seznamů na základě znaků v řetězci G1. Pokud je znak abecední, zahrnuje prvky z „prvního seznamu“ (Harsha, Krishna, Gowtham, Vasanth Kumar, Raghav). Pokud znak není abecední, obsahuje čísla od 1 do 5. Výsledek se pak vytiskne pomocí smyčky.
Python3
synchronizace vláken
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)> |
>
>Výstup
Using the nested comprehension in the Python along with the if /else ['Harsha', 'Krishna', 'Gowtham', 'Vasanth Kumar', 'Raghav'] [1, 2, 3, 4, 5]>