Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
na najzákladnejšej úrovni , zoznamy Python sú kolekcie dát . Avšak , Python je zoznam takých fundemental dátové typy , ktoré môžu existovať operácie a funkcie , ktoré pracujú výhradne na zoznamoch . Jednou z týchto operácií je zoznam s porozumením , kde programátor môže vytvoriť zoznam pomocou výberu z iného zoznamu . V tomto príklade , programátor vytvorí zoznam ( " L2 " ) vynásobením všetky prvky z jedného zoznamu ( " l1 " ) : celým
>>> l1 = [ 1 , 2 , 3 ]
>>> l2 = [ 2 * x pre x v L1 ]
>>> l2
[ 2 , 4 , 6 ]
Generátor zoznamu A funkcia
Programátori môžu tiež využiť funkcie ako prvky zoznamu pochopenie . Tieto funkcie môžu fungovať ako normálny funkcií : Nezáleží na tom , ako zložité sú , ak sa vráti zodpovedajúce výsledok ) . Za predpokladu , že funkcia " triple ( ) " vezme číslo a vráti to celé číslo , ktoré celé číslo vynásobiť tromi , v tomto príklade podrobne opisuje , ako môže programátor použiť funkciu v zozname pochopenie zo zoznamu " ak " :
> ; >> li = [ 5 , 6 , 7 ]
>>> [ triple ( x ) pre x Li ]
[ 15 , 18 , 21 ]
Python Lambda funkcie
Python programátori môžu stavať funkcie v niekoľkých ohľadoch . Jedným zo spôsobov , ktorý sa líši od tradičnej definície funkcie je lambda funkcie - znamenal s " lambda " kľúčové slovo . Lambda kľúčové slovo začína definíciu malého , anonymný , vložené funkcie , ktoré možno vrátiť výsledky z výpočtovej operácie . Nasledujúci príklad ukazuje , ako priradiť lambda funkciu do premennej :
>>> f = lambda x : x +2
>>> f ( 2 )
4
mapy A Lambda
napodobňuje Zoznam porozumenie funkčnosti iné konfigurácie funkčnosti . Konkrétne , " mapa ( ) " funkcia mapuje funkcie cez zoznamu , oveľa rovnakým spôsobom zoznam porozumenie robí . Mapa funkcia má dva argumenty : funkčné - často lambda - a Zoznam . Nasledujúci mapa príklad nasleduje príklad zodpovedajúce zoznam porozumenie :
>>> example_list = [ 1 , 2 , 3 ]
>>> Mapa ( lambda x : x +3 , example_list )
[ 4 , 5 , 6 ]
>>> [ x +3 za x v example_list ]
[ 4 , 5 , 6 ]