Python är ett generellt programmeringsspråk för webben och skrivbordet utveckling . En av Pythons grundläggande datatyper är listan datatypen , som representerar en samling av olika värden under samma variabelnamn . Python införs också vad man kallar " lista förnimmelser " som definierar listor från redan befintliga listor . Använda Pythons lambda funktioner och inbyggt stöd för listan förnimmelser , kan programmerare skapa särskilda listor som samlats in från samlingar av redan befintliga data . Lista uppfattningar
en mest grundläggande nivån , Python listor är samlingar av data. Men gör Python lista sådana fundemental datatyper som kan verksamheten och funktioner finns att arbetet uteslutande på listorna . En av dessa åtgärder är listan förståelse , där en programmerare kan skapa en lista med urval från en annan lista . I det här exemplet skapar en programmerare en lista ( " L2 " ) genom att multiplicera alla element från listan en ( " L1 " ) :
l1
>>> = [ 1 , 2 , 3 ]
>>> l2 = [ 2 * x för x i L1 ]
>>> L2
[ 2 , 4 , 6 ]
List förnimmelser och funktioner
Programmerare kan också använda funktioner som element i en lista förståelse . Dessa funktioner kan fungera som normala funktioner : Det spelar ingen roll hur komplicerade de är , så länge de återvänder ett lämpligt resultat ) . Förutsatt att funktionen " triple ( ) " tar ett heltal och returnerar det heltal som heltal multiplicerat med tre , detta exempel beskriver hur en programmerare kan använda en funktion i en lista förståelse från listan " li " :
> ; >> li = [ 5 , 6 , 7 ]
>>> [ trippel ( x ) för x i li ]
[ 15 , 18 , 21 ]
Python Lambda funktioner
Python programmerare kan bygga funktioner på flera olika sätt . Ett sätt som skiljer sig från traditionella funktion definition är en lambda -funktion - betydde med " lambda " nyckelordet . Den lambda nyckelordet börjar definitionen av en liten , anonym , inline -funktion som kan returnera resultaten från en computational operation . Följande exempel visar hur du tilldelar en lambda -funktion till en variabel :
>>> f = lambda x : x +2
>>> f ( 2 )
4 Addera kartor och Lambdas
En lista förståelse härmar funktionaliteten hos en annan konfiguration av funktionalitet . Nämligen " map ( ) " -funktion avbildar en funktion över en lista , mycket på samma sätt en lista förståelse gör . Kartan funktionen tar två argument : en funktion - ofta en lambda - och en lista . Följande karta exemplet följs av en matchande lista förståelse exempel :
>>> example_list = [ 1 , 2 , 3 ]
>>> map ( lambda x : x +3 , example_list ) katalog
[ 4 , 5 , 6 ]
>>> [ x 3 för x i example_list ]
[ 4 , 5 , 6 ]