Maison >développement back-end >Tutoriel Python >Comment accumuler efficacement les résultats de calculs répétés en Python ?
Comment accumuler les résultats de calculs répétés
Considérez le scénario suivant : vous avez un calcul qui attribue une valeur à y en fonction d'une valeur X. Vous souhaitez effectuer ce calcul plusieurs fois pour différentes valeurs de x et collecter les résultats dans une structure de données utile.
Boucle explicite
C'est l'approche la plus simple. Créez une liste ou un dictionnaire avant la boucle et ajoutez-y chaque résultat calculé. Par exemple :
def make_list_with_inline_code_and_for(): ys = [] for x in [1, 3, 5]: ys.append(x + 1) return ys
Compréhension de liste ou expression génératrice
Les compréhensions de liste fournissent un moyen concis de créer des listes à partir de séquences existantes :
ys = [x + 1 for x in xs]
Les expressions génératrices offrent une alternative paresseuse à la liste compréhensions.
Map
Map prend une fonction et l'applique à chaque élément d'une séquence, produisant une autre séquence. Vous pouvez l'utiliser comme ceci :
ys = list(map(calc_y, xs))
Considérations supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!