Comment collecter les résultats de calculs répétés dans une liste ou un dictionnaire
Cette question se pose lorsque nous devons stocker les valeurs obtenues à partir de calculs répétés en utilisant une boucle ou une fonction. Il existe trois approches courantes pour résoudre ce problème :
Utiliser une boucle explicite :
Créez une liste ou un dictionnaire avant la boucle et ajoutez-y chaque valeur calculée :
ys = [] for x in [1, 3, 5]: ys.append(x + 1)
Cette méthode est simple et fonctionne bien avec les boucles for et while boucles.
Utilisation d'une compréhension ou d'une expression génératrice :
ys = [x + 1 for x in [1, 3, 5]]
ys = {x: x + 1 for x in [1, 3, 5]}
Utilisation de la fonction map :
map applique une fonction spécifiée à chaque élément d'un itérable (liste, tuple, etc.) :
def calc_y(x): return x + 1 xs = [1, 3, 5] ys = list(map(calc_y, xs))
map renvoie un itérateur qui peut être converti en liste, ensemble ou dictionnaire.
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!