Junior
Cos'è la funzione map in Python e come si usa?
sobes.tech AI
Risposta dell'AI
map() applica la funzione passata a ogni elemento dell'oggetto iterabile e restituisce un iteratore con i risultati di queste chiamate.
Sintassi:
# Prende due argomenti: una funzione e un oggetto iterabile.
# Può prendere più di un oggetto iterabile.
map(funzione, iterabile, ...)
Esempio di utilizzo:
# Funzione per elevare un numero al quadrato
def quadrato(x):
return x * x
# Lista di numeri
numeri = [1, 2, 3, 4, 5]
# Applichiamo la funzione a ogni elemento della lista con map
# map restituisce un iteratore, che deve essere convertito in lista
numeri_al_quadrato = list(map(quadrato, numeri))
# Risultato: [1, 4, 9, 16, 25]
print(numeri_al_quadrato)
Vantaggi:
- Brevità e leggibilità del codice per applicare una funzione a ogni elemento.
- Efficienza nel lavorare con grandi insiemi di dati, poiché restituisce un iteratore che genera valori su richiesta.