Applicare una funzione a una lista in Python
-
Usa il cicli
for
per applicare una funzione a una lista in Python -
Usa la funzione
map()
per applicare una funzione a una lista in Python - Usa il metodo di comprensione delle liste per applicare una funzione a una lista in Python
Una funzione è un blocco di codice che può essere richiamato per eseguire una specifica operazione in programmazione. Ci sono molte funzioni integrate e anche funzioni definite dall’utente.
Una lista è una raccolta di diversi elementi in Python con un nome comune. Memorizza gli elementi in posizioni specifiche.
In questo tutorial, discuteremo come applicare una funzione a una lista in Python.
Usa il cicli for
per applicare una funzione a una lista in Python
Questo è il metodo più semplice. Semplicemente iteriamo l’lista utilizzando il cicli for
e applichiamo la funzione richiesta a ciascun elemento individualmente. Memorizziamo il risultato in una variabile separata e quindi aggiungiamo questa variabile a un nuovo lista.
Nel codice seguente, applichiamo una funzione definita dall’utente, che moltiplica un numero per 10.
def fn(a):
return 10 * a
lst = [1, 2, 3, 4]
ans = []
for i in lst:
x = fn(i)
ans.append(x)
print(ans)
Produzione:
[10, 20, 30, 40]
Usa la funzione map()
per applicare una funzione a una lista in Python
La funzione map()
è usata per applicare una funzione a tutti gli elementi di uno specifico oggetto iterabile come una lista, una tupla e altro. Restituisce un oggetto di tipo map
che può essere successivamente convertito in una lista usando la funzione list()
.
Per esempio,
def fn(a):
return 10 * a
lst = [1, 2, 3, 4]
ans = list(map(fn, lst))
print(ans)
Produzione:
[10, 20, 30, 40]
Usa il metodo di comprensione delle liste per applicare una funzione a una lista in Python
List Comprehension è un modo conciso ed elegante per creare liste in Python. In una singola riga di codice, applicheremo la funzione a tutti gli elementi della lista e la memorizzeremo nella nuova lista usando il metodo di comprensione della lista.
Il codice seguente implementa questo.
def fn(a):
return 10 * a
lst = [1, 2, 3, 4]
ans = [fn(i) for i in lst]
print(ans)
Produzione:
[10, 20, 30, 40]
Possiamo anche usare tutti questi metodi menzionati in questo tutorial con funzioni integrate.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedInArticolo correlato - Python List
- Converti un dizionario in una lista in Python
- Rimuovi i duplicati dall'lista in Python
- Rimuovi tutte le occorrenze di un elemento da una lista in Python
- Ottieni la media di una lista in Python
- Qual è la differenza tra i metodi di elencazione, aggiungere ed estendere
- Come convertire una lista in stringa in Python