3 votes

Générateur Python qui retourne la même chose pour toujours

Je recherche une fonction standard qui fait cela:

def Forever(v):
  while True:
    yield v

Ça semble tellement trivial que je ne peux pas croire qu'il n'y ait pas une version standard.

D'ailleurs, est-ce que quelqu'un connaît un bon lien vers une liste de toutes les fonctions générateurs standard?

13voto

Amber Points 159296

itertools.repeat(x[, count]) répète x un nombre fini de fois si on lui dit combien de fois, sinon répète pour toujours.

Pour une liste générale de toutes les fonctions de génération itertools, voir ici:

http://docs.python.org/library/itertools.html

9voto

Felix Kling Points 247451

Vous recherchez itertools.repeat(object[, times]):

Crée un itérateur qui renvoie object encore et encore. S'exécute indéfiniment à moins que l'argument times ne soit spécifié.

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