Exemple: contribution a=[1,2,3] b=[4,5,6]
production ->[4,10,18]
Tout d'abord, créez quelque chose qui fonctionne même s'il est sale. Après cela, si vous pouvez vous le permettre, refactorisez-le. Commencez par écrire le contenu, et s'il bouge, faites-en une fonction
a=[1, 2, 3]
b=[4, 5, 6]
[a[0] * b[0], a[1] * b[1], a[2] * b[2]]
#production
[4, 10, 18]
Cela a fonctionné pour le moment.
def calc(a, b):
return [a[0] * b[0], a[1] * b[1], a[2] * b[2]]
Cependant, avec cela, si le nombre d'éléments dans la liste augmente ou diminue d'un, il ne peut pas être traité. Code qui n'est pas polyvalent. Alors refactorisez-le pour le rendre plus polyvalent.
calc_results = []
for i in range(len(a)):
calc_results.append(a[i] * b[i])
Créez une liste, multipliez-la par le nombre de fois la longueur de la liste et stockez-la dans la liste. Avec cela, vous pouvez gérer n'importe quel nombre d'éléments de la liste.
def calc(a,b):
calc_results = []
for i in range(len(a)):
calc_results.append(a[i] * b[i])
return calc_results
Cependant, cela rend le code encombré, donc l'étape suivante consiste à améliorer la lisibilité.
calc_results = []
for (x,y) in zip (a,b):
calc_results.append(x * y)
calc_results
Si vous souhaitez obtenir et utiliser des éléments tels que des listes et des taples en même temps, spécifiez-les dans l'argument de la fonction zip ().
def calc(a,b):
calc_results = []
for (x,y) in zip (a,b):
calc_results.append(x * y)
return calc_results
Si vous le faites individuellement, je pense que même un programme sale peut être géré avec un esprit de mouvement, mais si vous le développez en équipe, je pense qu'il vaut mieux avoir un code facile à maintenir et doté d'une grande lisibilité et polyvalence, il est donc préférable de faire quelque chose qui fonctionne en premier. Je pense que c'est important, mais il vaut peut-être mieux refactoriser le code après cela.
Recommended Posts