salut! !! Cette fois, je voudrais écrire un article sur la fonction d'énumération de python. Vous pouvez utiliser la fonction enumerate pour obtenir les éléments et l'ordre des listes et des taples dans une boucle for. En bref, c'est une fonction qui renvoie le contenu de la liste ou du taple et le numéro dans cet ordre. Vous pouvez utiliser la fonction énumérer pour simplifier votre code et le rendre intuitif. Maintenant, résolvons un problème simple avec et sans la fonction enumerate.
Il y a une présentation régulière au laboratoire. Je voudrais passer à l'ordre des présentations dans l'ordre de cette liste préparée (arrangement). Cependant, comme l'ordre n'est pas écrit dans cette liste, il n'est pas intuitif. Veuillez donc indiquer le nom et l'ordre de présentation.
Résolvons un tel problème.
Si vous ne gérez pas la fonction énumérer, vous obtiendrez un code comme celui-ci:
enumerate.py
publicator = ["haruto","sota","minato","yuto","riku","mei"]
num = len(publicator)
for i in range(num):
print(i+1,publicator[i])
1 haruto
2 sota
3 minato
4 yuto
5 riku
6 mei
Il gère la fonction len, obtient le nombre de tableaux et effectue une boucle for.
Ensuite, lorsqu'il s'agit de la fonction d'énumération du sujet principal, le code ressemble à ceci.
enumerate.py
publicator = ["haruto","sota","minato","yuto","riku","mei"]
for i,pub in enumerate(publicator,1):
print(i,pub)
1 haruto
2 sota
3 minato
4 yuto
5 riku
6 mei
Vous n'avez pas besoin d'utiliser deux variables, et je pense qu'il est plus facile de coder lorsque vous traitez avec la fonction énumération. À propos, la partie d'énumération (publicateur, 1) signifie que le numéro d'ordre du publicateur de tableau commence à 1, c'est donc une fonction pratique car elle ne doit pas nécessairement être i + 1.
La fonction enumerate était gérée dans une boucle for et retournait les éléments et les numéros d'ordre des listes et des taples. Il est étonnamment pratique d'écrire du code.
Qiita C'est le deuxième article, et il peut être difficile à comprendre car je n'ai jamais envoyé d'informations telles que des blogs. Désormais, j'aimerais diffuser des informations et améliorer mes compétences en écriture, et mon rêve est de devenir une personne capable de jouer avec la technologie, alors regardez avec des yeux chaleureux. Merci d'avance. Eh bien!
Recommended Posts