Python è un linguaggio di programmazione forte e flessibile che offre diverse funzioni integrate per eseguire operazioni sui dati. Una di queste funzioni è la funzione map(), che viene utilizzata per applicare una funzione a ciascun elemento di un iterabile (come una lista o una tupla) e restituisce un nuovo iterabile con i risultati.
La funzione map() accetta due argomenti: una funzione e un iterabile. Il conflitto di funzioni è la funzione che verrà applicata a ogni elemento dell'iterabile e il conflitto di funzioni è l'iterabile a cui verrà applicata la funzione. Ecco la sintassi della funzione map():
Sintassi:
map(function, iterables)
Parametri
funzione - È una funzione in cui una mappa passa ogni elemento dell'iterabile.
iterabili - È una sequenza, una raccolta o un oggetto iteratore che deve essere mappato.
ariano khan
Ritorno
Restituisce un elenco di risultati dopo aver applicato una determinata funzione a ciascun elemento di un iterabile (elenco, tupla ecc.)
In questo articolo esamineremo la funzione map() in Python e forniremo alcuni esempi di come tende ad essere utilizzata.
Esempi di funzioni Python map()
Esempio 1: utilizzo di map() per quadrare un elenco di numeri
Un normale utilizzo della funzione map() consiste nell'applicare un'attività numerica a ogni elemento di una lista. Ecco un esempio di utilizzo della funzione map() per quadrare un elenco di numeri:
Codice:
# Python example program for map() function numbers = [1, 2, 3, 4, 5] # lambda function defines the squaring operation squared_numbers = list( map( lambda x : x**2, numbers )) # print the list of squared numbers print(squared_numbers)
Produzione:
Java aprendo un file
[1, 4, 9, 16, 25]
In questo esempio, abbiamo un elenco di numeri e dobbiamo elevare al quadrato ognuno di essi. Utilizziamo la funzione lambda per caratterizzare l'attività di calcolo, quindi passiamo quella funzione e l'elenco dei numeri alla funzione map(). La funzione map() applica la funzione lambda a ogni elemento della lista e restituisce un nuovo iterabile con i numeri al quadrato.
Esempio 2: utilizzo di map() per convertire le temperature da Celsius a Fahrenheit
Un ulteriore utilizzo della funzione map() consiste nell'applicare una ricetta di modifica a ogni elemento di un iterabile. Ecco un esempio di utilizzo della funzione map() per convertire le temperature da Celsius a Fahrenheit:
Codice:
# Python example program for map() function temperatures = [0, 10, 20, 30, 40] # lambda function defines the conversion formula fahrenheit_temperatures = list(map( lambda x : (9/5)*x + 32, temperatures )) # print the list of Fahrenheit temperatures print(fahrenheit_temperatures)
Produzione:
qual è la dimensione dello schermo del mio computer?
[32.0, 50.0, 68.0, 86.0, 104.0]
In questo esempio, abbiamo un elenco di temperature in gradi Celsius e dobbiamo convertirle in Fahrenheit. Utilizziamo la funzione lambda per caratterizzare la ricetta di modifica, quindi passiamo quella funzione e l'elenco delle temperature alla funzione map(). La funzione map() applica la funzione lambda a ogni elemento della lista e restituisce un nuovo iterabile con le temperature convertite.
Esempio 3: utilizzo di map() per concatenare stringhe
La funzione map() può essere utilizzata anche per applicare un'attività di stringa a ogni elemento di un iterabile. Ecco un esempio di utilizzo della funzione map() per concatenare stringhe:
Codice:
# Python example program for map() function words = ['hello', 'world', 'python', 'map'] # lambda function defines the string operation concatenated_words = list(map(lambda x : x.capitalize( ) + '!', words)) # print the list of concatenated words print(concatenated_words)
Produzione:
['Hello!', 'World!', 'Python!', 'Map!']
In questo esempio, abbiamo un elenco di parole e dobbiamo sottoscrivere ogni parola e aggiungere, per quanto possibile, un'impronta di interiezione. Utilizziamo la funzione lambda per caratterizzare l'attività della stringa, quindi passiamo quella funzione e l'elenco di parole alla funzione map(). La funzione map() applica la funzione lambda a ogni elemento della lista e restituisce un nuovo iterabile con le stringhe concatenate.
Conclusione:
La funzione map() è una risorsa incredibile in Python che può essere utilizzata per applicare una funzione a ciascun elemento di un iterabile e restituire un nuovo iterabile con i risultati. Una funzione flessibile può essere utilizzata con operazioni numeriche, ricette di trasformazione, operazioni su stringhe, da lì il cielo è il limite.