Come moltiplicare tutti gli elementi di un elenco con Python

April 15

Una delle belle caratteristiche comuni a molti dei più recenti linguaggi di programmazione come Python è il supporto per le funzioni lambda e tecniche di programmazione funzionale. In Python, questo è realizzato con il metodo "mappa", un potente metodo che prende una funzione e una lista, svolge la funzione singolarmente su ogni elemento della lista e restituisce il risultato. Quello che una volta sarebbe stato un noioso per-loop ora è un one-liner.

istruzione

1 Aprire un terminale. In Windows cliccando su "Start" seguito da "Esegui" e digitando "cmd". In Mac OS X, fai clic su "Spotlight" e digitare "Terminal".

2 Tipo "pitone" nel terminale.

3 Digitare la seguente riga di definire un elenco:

list = [1,2,3,4,5,6,7,8,9,10]

4 Digitare la seguente riga di moltiplicare ogni elemento della lista da due:

Mappa (lambda x: x * 2, lista)

La funzione "mappa" svolge una funzione su ogni elemento di una lista. Il comando "lambda" definisce un nuovo, senza nome e temporaneo la funzione per l'utilizzo nel comando mappa e in nessun altro luogo. In combinazione, è possibile creare rapidamente una nuova funzione "due volte" e chiamare su ogni elemento della lista automaticamente.

Consigli e avvertenze

  • "Mappa 'non richiede una funzione lambda. Qualsiasi funzione Python valida può essere passato nella "mappa". Ad esempio, provare questo per ottenere tutti i valori ASCII di un blocco di testo inglese: mappa (ord, "Kevin")