Applicare una funzione a una lista in Python

Manav Narula 14 aprile 2021
  1. Usa il cicli for per applicare una funzione a una lista in Python
  2. Usa la funzione map() per applicare una funzione a una lista in Python
  3. Usa il metodo di comprensione delle liste per applicare una funzione a una lista in Python
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.

Autore: Manav Narula
Manav Narula avatar Manav Narula avatar

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.

LinkedIn

Articolo correlato - Python List