207 votes

Est-il possible d'implémenter un Python pour la boucle d'intervalle sans variable d'itérateur?

Est-il possible de faire cela?

 for i in range(some_number):
    #do something
 

sans le i? Si vous voulez juste faire quelque chose x quantité de fois et n'avez pas besoin de l'itérateur.

74voto

Alex Martelli Points 330805

Vous cherchez peut-être

 for _ in itertools.repeat(None, times): ...
 

C'est le moyen le plus rapide d'itérer times fois en Python.

63voto

Ryan Points 7423

Le terme général pour attribuer une valeur non utilisée est de le nommer _ .

 for _ in range(times):
    do_stuff()
 

19voto

Ce que tout le monde vous proposant pour utiliser n’est pas c’est que est fréquemment utilisé comme un raccourci vers une des fonctions gettext , donc si vous voulez que votre logiciel soit disponible dans plusieurs langues, alors vous êtes mieux lotis en évitant de l’utiliser à d’autres fins.

9voto

saffsd Points 3141

Voici une idée au hasard qui utilise (abus ?) le modèle de données.

Je me demande si il y a quelque chose comme ça dans les bibliothèques standard ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X