Porozumenie zoznamu v Pythone je spôsob, ako uľahčiť pridávanie prvkov do zoznamu. Môžeme použiť if-else s funkciou List Comprehension, ktorá robí kód menším a modulárnejším, namiesto použitia dlhých podmienok if-else, vďaka čomu je veľmi neštruktúrovaný. V tomto článku uvidíme, ako môžeme použiť porozumenie zoznamu Python, ak je to inak .
Porozumenie zoznamu pomocou If-Else v Pythone
Nižšie sú uvedené niektoré príklady, pomocou ktorých môžeme porozumieť porozumenie zoznamu pomocou if-else in Python :
Porozumenie zoznamu pomocou príkazu if
V tomto programe sme použili iba príkaz if na kontrolu, či ide o párne číslo alebo nie. Tu používame nižšie uvedenú syntax na pochopenie zoznamu.
Syntax List Comprehension with If
[ premenná pre premennú v poradí if(condition) ]
V programe sme vytvorili zoznam pomocou porozumenia zoznamu. Tento program tlačí párne čísla medzi rozsahom vrátane medzi 1 a 10. V programe sa používa porozumenie List namiesto písania kódu vo viacerých príkazoch s klauzulou if Python.
Python3
čísla v abecede
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ýkon
definovať počítač
Using only if statement Printing the even numbers in the list [2, 4, 6, 8, 10]>
Porozumenie zoznamu pomocou if-else
V tomto príklade sa na vytvorenie zoznamu, ktorý obsahuje prvky z rozsahu 1 až 10, používa porozumenie zoznamu („zoznam1“). Ak je prvok párny (deliteľný 2), je zahrnutý do zoznamu; v opačnom prípade sa nahradí 0. Výsledný zoznam sa potom vytlačí.
Python3
pokrytie výpisu
list1> => [i> if> i> %> 2> => => 0> else> 0> for> i> in> range> (> 1> ,> 11> )]> print> (> 'The List is '> )> print> (list1)> |
>
>Výkon
The List is [0, 2, 0, 4, 0, 6, 0, 8, 0, 10]>
Porozumenie zoznamu pomocou viacerých, ak-iné
V tomto príklade sa vytvorí porozumenie zoznamu (`zoznam1`) s podmienenými výrazmi. Priraďuje Not char, ak znak nie je abecedný, Harsha, ak je znak H, a Krišna inak, iteruje cez znaky v reťazci H/K. Výsledný zoznam sa potom vytlačí.
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)> |
pole v reťazci
>
>Výkon
Using the multiple if/else in List comprehension ['Harsha', 'Not char', 'Krishna']>
Porozumenie vnoreného zoznamu pomocou if-else
V tomto príklade je použitý vnorený zoznam (`list_comp`). Vytvára zoznam zoznamov na základe znakov v reťazci G1. Ak je znak abecedný, obsahuje prvky z „prvého zoznamu“ (Harsha, Krishna, Gowtham, Vasanth Kumar, Raghav). Ak znak nie je abecedný, obsahuje čísla od 1 do 5. Výsledok sa potom vytlačí pomocou slučky.
Python3
zmeniť pridať stĺpec Oracle
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ýkon
Using the nested comprehension in the Python along with the if /else ['Harsha', 'Krishna', 'Gowtham', 'Vasanth Kumar', 'Raghav'] [1, 2, 3, 4, 5]>