Exécutez un algorithme simple en Python

Créer une fonction qui multiplie chaque élément de la liste

Exemple: contribution a=[1,2,3] b=[4,5,6]

production ->[4,10,18]

politique

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.

Fonctionnalisation 1

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.

Fonctionnalisation 2

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 ().

Fonctionnalisation 3

def calc(a,b):
  calc_results = []
  for (x,y) in zip (a,b):
    calc_results.append(x * y)
  return calc_results

Résumé

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

Exécutez un algorithme simple en Python
Implémentation d'un algorithme simple en Python 2
Ecrire des algorithmes A * (A-star) en Python
Un client HTTP simple implémenté en Python
Essayez de dessiner une animation simple en Python
Exécuter l'interpréteur Python dans le script
Ecrire un plugin Vim simple en Python 3
Algorithme A * (édition Python)
GRPC simple en Python
Algorithme génétique en python
Algorithme en Python (méthode Bellman-Ford, Bellman-Ford)
Algorithme en Python (Dijkstra)
Configurer un serveur HTTPS simple avec Python 3
Notes de programme simples Pub / Sub en Python
Créer un modèle d'investissement dynamique simple en Python
Prendre une capture d'écran en Python
Créer une fonction en Python
Créer un dictionnaire en Python
Exécuter des tâches automatisées en Python
Algorithme en Python (jugement premier)
Exécuter des commandes shell en Python
Reproduire la méthode de division mutuelle euclidienne en Python
Algorithme en Python (dichotomie)
Créer un bookmarklet en Python
Analyse de régression simple avec Python
Implémenter l'algorithme de Dijkstra en python
Dessinez un cœur en Python
Client IRC simple avec python
Ecrire un programme de dynamique moléculaire super simple en python
Créez un Slackbot simple avec un bouton interactif en python
Créer un plugin pour exécuter Python Doctest sur Vim (2)
Créez un plug-in pour exécuter Python Doctest avec Vim (1)
Un mémorandum pour exécuter un script python dans un fichier bat
2. Analyse multivariée décrite dans Python 1-2. Analyse de régression simple (algorithme)
Exécuter un fichier Python avec une importation relative dans PyCharm
Mettez Docker dans Windows Home et exécutez un serveur Web simple avec Python
Exécuter un script multiligne dans un PDB
Algorithme en Python (recherche de priorité de largeur, bfs)
Probablement dans un serpent Nishiki (Titre original: Peut-être en Python)
Ecrire une dichotomie en Python
J'ai fait un jeu de frappe simple avec tkinter de Python
[python] Gérer les fonctions dans une liste
Première analyse de régression simple en Python
Appuyez sur une commande en Python (Windows)
OAuth 2 simple avec Python (urllib + oauthlib)
Algorithme de tri et implémentation en Python
Lançons "python -m antigravity" en python
Créer un conteneur DI avec Python
Exécutez la commande shell / Python dans R
Il est difficile d'écrire un algorithme très simple en php
Dessinez une matrice de diagramme de dispersion avec python
ABC166 en Python A ~ C problème
Algorithme Python
Développons un algorithme d'investissement avec Python 2
Un moyen simple d'éviter plusieurs boucles for en Python
Créer un fichier binaire en Python
Algorithme en Python (recherche de priorité en profondeur, dfs)
Résoudre ABC036 A ~ C avec Python
Ecrire un graphique à secteurs en Python
Ecrire le plugin vim en Python
Écrire une recherche de priorité en profondeur en Python