A un livello più elementare, le liste Python sono raccolte di dati . Tuttavia, Python rende Lista tali tipi di dati che possono fundemental operazioni e le funzioni esistenti che funzionano esclusivamente su liste . Una di queste operazioni è la comprensione lista , dove un programmatore può creare un elenco di selezione attraverso un altro elenco . In questo esempio , un programmatore crea un elenco ( " L2" ) moltiplicando tutti gli elementi dalla lista uno ( "L1 " ) :
>>> l1 = [ 1 , 2 , 3 ]
>>> l2 = [ 2 * x da x in l1 ]
>>> l2
[ 2 , 4 , 6 ]
list comprehension e funzioni
I programmatori possono utilizzare anche le funzioni come elementi di una list comprehension . Queste funzioni possono funzionare come funzioni normali : Non importa loro complessità , fintanto che restituiscono un risultato appropriato) . Supponendo che la funzione "triple ( ) " prende un intero e restituisce quella intero che intero moltiplicato per tre , questi dati di esempio come un programmatore può utilizzare una funzione in una list comprehension dalla lista "li" :
> , >> li = [ 5 , 6 , 7 ]
>>> [ tripla ( x) per x in li]
[ 15 , 18 , 21 ]
Python Lambda funzioni
programmatori Python possono costruire funzioni in più modi. Un modo che è diverso dalla definizione tradizionale funzione è una funzione lambda - significato la parola " lambda " . La parola chiave lambda inizia la definizione di un piccolo , anonimo , funzione inline che possono restituire i risultati di una operazione di calcolo. L' esempio seguente mostra come assegnare una funzione lambda ad una variabile :
>>> f = lambda x : x +2
>>> f ( 2)
4
mappe e Lambdas
comprensione elenco imita la funzionalità di un'altra configurazione di funzionalità. Vale a dire , la "mappa ( ) " mappe di funzione di una funzione in un elenco , molto nello stesso modo in una list comprehension fa. La funzione map prende due argomenti : una funzione - spesso un lambda - e una lista. La mappa seguente esempio è seguito da una lista di corrispondenza esempio di comprensione :
>>> example_list = [ 1 , 2 , 3 ]
>>> map (lambda x : x +3 , example_list ) per
[ 4 , 5 , 6 ]
>>> [ x +3 per x in example_list ]
[ 4 , 5 , 6 ]
Programmazione © www.354353.com