Quando incontro la situazione posso farlo in javascript, penso sempre che se c'è una funzione sarebbe conveniente. Con foreach intendo la funzione che viene descritto di seguito:Esiste una funzione 'foreach' in Python 3?
def foreach(fn,iterable):
for x in iterable:
fn(x)
solo che su ogni elemento e non ha dato o restituire qualcosa, penso che dovrebbe essere una funzione built-in e dovrebbe essere più veloce di scrivendolo con Python puro, ma non l'ho trovato sulla lista, o ha appena chiamato un altro nome? o mi mancano alcuni punti qui?
Forse ho sbagliato, perché chiamare una funzione in Python costa molto, sicuramente non è una buona pratica per l'esempio. Invece di un loop out, la funzione dovrebbe fare il loop in parte il suo corpo assomiglia a questo sotto del quale già menzionato nel suggerimenti codice di molti pitone:
def fn(*args):
for x in args:
dosomething
ma ho pensato foreach è ancora base accogliente sui due fatti:
- In casi normali, la gente non si preoccupano le prestazioni
- A volte l'API non ha accettato oggetto iterabile e non si può riscrivere la sua fonte.
Cosa c'è di sbagliato con solo utilizzando un 'ciclo for'? – delnan
Questo è esattamente ciò che 'for' è per. – user2357112
Non c'è niente di sbagliato nel ciclo, solo per comodità – user2003548