Lorsque je rencontre la situation où je peux le faire en javascript, je pense toujours que s'il y a une foreach
fonction, ce serait une commodité. Par foreach, j'entends la fonction qui est décrite ci-dessous :
def foreach(fn,iterable):
for x in iterable:
fn(x)
ils l'ont juste fait sur chaque élément et n'ont pas donné ou retourné quelque chose, je pense que cela devrait être une fonction intégrée et devrait être plus rapide que de l'écrire avec du Python pur, mais je ne l'ai pas trouvé sur la liste, ou il a juste appelé un autre nom ? ou j'ai juste manqué quelques points ici ?
Peut-être que je me suis trompé, car appeler une fonction en Python coûte cher, ce qui n'est certainement pas une bonne pratique pour l'exemple. Plutôt qu'une boucle de sortie, la fonction devrait faire une boucle d'entrée, son corps ressemble à ce qui suit, déjà mentionné dans de nombreuses suggestions de code Python :
def fn(*args):
for x in args:
dosomething
mais je pensais que foreach était toujours le bienvenu sur la base des deux faits :
- Dans la plupart des cas, les gens ne se soucient pas de la performance.
- Parfois, l'API n'accepte pas l'objet itérable et vous ne pouvez pas réécrire sa source.