Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Python Lambda Zoznam Porozumenie

Python je univerzálny programovací jazyk pre webové a desktopové vývoja . Jeden z Pythonu základných dátových typov je zoznam dátový typ , ktorý predstavuje súbor rôznych hodnôt pod rovnakým názvom premennej . Python tiež zavádza to , čo nazýva " Generátor zoznamu " , ktoré definujú zoznamy z už existujúcich zoznamov . Pomocou lambda funkcií Python a vstavanú podporu pre Generátor zoznamu , môžu programátori vytvárať špeciálne zoznamy získaných zo zbierok už existujúcich dát . Generátor zoznamu

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 ]

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené