Python is een algemene programmeertaal voor web-en desktop- ontwikkeling . Een van de fundamentele datatypes Python's is de lijst datatype , die een collectie van verschillende waarden vertegenwoordigt onder dezelfde variabele naam . Python introduceert ook wat zij noemt "lijst comprehensies " die lijsten definiëren van reeds bestaande lijsten . Met behulp van lambda functies Python's en ingebouwde ondersteuning voor lijst comprehensies , kunnen programmeurs bouwen speciale lijsten verzameld uit collecties van reeds bestaande gegevens . Comprehensies lijst Bij een meest basale niveau , Python lijsten zijn verzamelingen van gegevens . Echter , Python maakt lijst zoals fundemental soorten gegevens die bewerkingen en functies kunnen bestaan die werken uitsluitend op lijsten . Een van deze activiteiten is de lijst begrip , waar een programmeur een lijst kunt maken door de keuze van een andere lijst . In dit voorbeeld , een programmeur creëert een lijst ( " L2 " ) door alle elementen van een lijst ( " l1 " ) vermenigvuldigen >>> l1 = [ 1 , 2 , 3 ] < > >>> l2 = [ 2 * x voor x in l1 ] l2 [ 2 , 4 , 6 ] < br br >>> > Lijstcomprehensies en functies Programmeurs kunt ook gebruik maken van functies als elementen van een lijst begrip . Deze functies kunnen als normale functies werken : Het maakt niet uit hoe complex ze ook zijn, zolang ze een passend resultaat terug te keren ) . Ervan uitgaande dat de functie " triple ( ) " neemt een integer en opbrengsten die geheel getal dat getal vermenigvuldigd met drie , dit voorbeeld beschrijft hoe een programmeur een functie in een lijst begrip kan gebruiken uit de lijst " li " : > ; >> li = [ 5 , 6 , 7 ] >>> [ triple ( x ) voor x in li ] [ 15 , 18 , 21 ] < br > Python Lambda functies Python programmeurs kunnen functies op meerdere manieren op te bouwen . Een manier die afwijkt van de traditionele functie-definitie is een lambda functie - betekende met de " lambda " keyword . De lambda sleutelwoord begint de definitie van een kleine , anonieme , inline functie die de resultaten kunnen terugkomen van een computationele operatie . Het volgende voorbeeld laat zien hoe u een lambda functie toewijzen aan een variabele : >>> f = lambda x : x 2 >>> f ( 2 ) 4 Maps En Lambdas Een lijst begrip bootst de functionaliteit van een andere configuratie van functionaliteit . Namelijk de " kaart ( ) " functie kaarten een functie op een lijst , veel op dezelfde manier een lijst begrip doet . De kaart -functie heeft twee argumenten : een functie - vaak een lambda - en een lijst . De volgende kaart voorbeeld wordt gevolgd door een bijpassende lijst begrip bijvoorbeeld : >>> example_list = [ 1 , 2 , 3 ] >>> plattegrond ( lambda x : x +3 , example_list ) op [ 4 , 5 , 6 ] >>> [ x 3 voor x in example_list ] [ 4 , 5 , 6 ]
|