Python er et generelt formål programmeringssprog til web og desktop udvikling. Et af Python grundlæggende datatyper er List datatype , der repræsenterer en samling af forskellige værdier under samme variabelnavn. Python introducerer også hvad den kalder " liste forståelser " , der definerer lister fra allerede eksisterende lister. Brug Pythons lambda funktioner og indbygget support for liste forståelser , kan programmører bygge specielle lister indsamlet fra samlinger af allerede eksisterende data. Liste forståelser
På et mest grundlæggende niveau, Python lister er samlinger af data. Men Python gør liste sådanne fundemental datatyper, der kan operationer og funktioner findes, der udelukkende arbejder på lister . En af disse operationer er listen forståelse, hvor en programmør kan oprette en liste via valg fra en anden liste . I dette eksempel opretter en programmør en liste ( "L2 ") ved at multiplicere alle elementer fra listen en ( " L1 " ) : Hej
>>> l1 = [1 , 2, 3] < br >
>>> l2 = [2 * x for x i L1 ]
>>> l2
[ 2, 4, 6] < br >
list forståelser og funktioner
Programmører kan også bruge funktioner som elementer i en liste forståelse. Disse funktioner kan fungere som normale funktioner : Det er ligegyldigt , hvor komplekst det er , så længe de vender tilbage et passende resultat) . Antages det, at funktionen " triple () " tager et heltal og returnerer som heltal, integer ganget med tre , dette eksempel beskriver, hvordan en programmør kan bruge en funktion på en liste forståelse fra listen " li " :
> ; >> li = [5 , 6, 7]
>>> [ triple (x ) for x i li ]
[15 , 18, 21] < br >
Python Lambda funktioner
Python programmører kan bygge funktioner på flere måder. En måde , der afviger fra den traditionelle funktion definition er en lambda funktion - tilkendegivet med " lambda " nøgleord . Den lambda søgeordet begynder definitionen af en lille, anonym , inline funktion, der kan returnerer resultaterne fra en beregningsmæssige operation. Følgende eksempel viser , hvordan du tildeler en lambda -funktion til en variabel : Hej
>>> f = lambda x : x +2
>>> f (2)
4
Maps And lambdas
En liste forståelse efterligner funktionaliteten af en anden konfiguration af funktionalitet. Nemlig "map ()" funktionskortene en funktion over en liste , meget på samme måde som en liste forståelse gør. Den kortfunktion tager to argumenter: en funktion - ofte en lambda - og en liste . Nedenstående kort eksempel er efterfulgt af en liste over matchende forståelse eksempel : Hej
>>> example_list = [1 , 2, 3]
>>> kort (lambda x : x +3, example_list )
[4 , 5, 6]
>>> [x +3 for x i example_list ]
[ 4 , 5, 6]