Comments on: Comment utiliser yield et les générateurs en Python ? http://sametmax.com/comment-utiliser-yield-et-les-generateurs-en-python/ Du code, du cul Sat, 07 Nov 2015 11:08:18 +0000 hourly 1 http://wordpress.org/?v=4.1 By: Sam http://sametmax.com/comment-utiliser-yield-et-les-generateurs-en-python/#comment-164545 Mon, 21 Sep 2015 11:49:35 +0000 http://sametmax.com/?p=2416#comment-164545 L’article n’a pas encore été mis à jour python 3.

]]>
By: Maejoz http://sametmax.com/comment-utiliser-yield-et-les-generateurs-en-python/#comment-164535 Sun, 20 Sep 2015 22:46:52 +0000 http://sametmax.com/?p=2416#comment-164535 Super explication, bravo !

juste un petit update pour python 3, si je ne m’abuse on écrira plutôt par exemple

distribuer.next() ou next(distribuer)

en lieu et place de

distribuer.next()

qui n’existe plus

]]>
By: GUILLAUME LE GALL http://sametmax.com/comment-utiliser-yield-et-les-generateurs-en-python/#comment-148415 Tue, 18 Nov 2014 11:27:24 +0000 http://sametmax.com/?p=2416#comment-148415 Très bonne explication qui permet d’apréhender les subtilités des générateurs !

]]>
By: policier moustachu http://sametmax.com/comment-utiliser-yield-et-les-generateurs-en-python/#comment-112311 Mon, 11 Aug 2014 15:01:09 +0000 http://sametmax.com/?p=2416#comment-112311 Désolé j’arrive pas à utiliser les tags de code proprement tamponnez moi fort.

]]>
By: policier moustachu http://sametmax.com/comment-utiliser-yield-et-les-generateurs-en-python/#comment-112310 Mon, 11 Aug 2014 14:59:51 +0000 http://sametmax.com/?p=2416#comment-112310 def pilepoile(n, taille):
if taille == 1:
return [[n]]
else:
toutes_les_listes = []
for i in range(n + 1):
intermediates = pilepoile(n-i, taille -1)
for l in intermediates:
l.insert(0,i)
toutes_les_listes.extend(intermediates)
return toutes_les_listes

]]>
By: policier moustachu http://sametmax.com/comment-utiliser-yield-et-les-generateurs-en-python/#comment-112308 Mon, 11 Aug 2014 14:58:16 +0000 http://sametmax.com/?p=2416#comment-112308 Yo ! Je me suis fais un petit algo récursif pour calculer toutes les combinaisons de n entiers dont la somme fait m.
Et pour pas exploser la pile je me demandais si c’était possible d’utiliser yield. Mais c’est pas évident évident …


def pilepoile(n, taille):
if taille == 1:
return [[n]]
else:
toutes_les_listes = []
for i in range(n + 1):
intermediates = pilepoile(n-i, taille -1)
for l in intermediates:
l.insert(0,i)
toutes_les_listes.extend(intermediates)
return toutes_les_listes

]]>
By: Sam http://sametmax.com/comment-utiliser-yield-et-les-generateurs-en-python/#comment-8949 Fri, 17 May 2013 09:29:06 +0000 http://sametmax.com/?p=2416#comment-8949 Tout à fait. Yield permet aussi d’applanir des algorithmes complexes pour les exposer comme le parcours d’une liste.

]]>
By: Krikor http://sametmax.com/comment-utiliser-yield-et-les-generateurs-en-python/#comment-8922 Thu, 16 May 2013 09:48:40 +0000 http://sametmax.com/?p=2416#comment-8922 Si j’ai bien compris, l’intérêt de yield est de ne pas stocker en mémoire une grosse liste d’élément pour s’en servir mais d’aller chercher l’info dont on a besoin, s’en servir et tout de suite l’éliminer de la mémoire ?
J’espère que je ne dis pas de bêtises, c’est juste pour bien comprendre quand utiliser yield plutôt que de retourner une liste.

]]>
By: Sam http://sametmax.com/comment-utiliser-yield-et-les-generateurs-en-python/#comment-7705 Fri, 05 Apr 2013 09:53:38 +0000 http://sametmax.com/?p=2416#comment-7705 Effectivement y a moyen de rendre ça plus clair. J’ai fais un édit :-)

]]>
By: Feadurn http://sametmax.com/comment-utiliser-yield-et-les-generateurs-en-python/#comment-7703 Fri, 05 Apr 2013 09:26:27 +0000 http://sametmax.com/?p=2416#comment-7703 Un tout tout grand merci pour ce blog, apprenant python sur le tas pour les necessite de ma recherche, je peux enfin arriver a faire des choses un peu plus complexe grace a vous. La par exemple je suis dans le tuto sur les classes, et je vais peut etre enfin arriver a comprendre la POO.

Pour que ce message soit un tantinet utile, dans la phrase

“creerGenerateur() n’éxécute pas le code de creerGenerateur.creerGenerateur() retourne un objet générateur.” il manque peut etre un “mais” (ok c’etait pas si utile que ca finalement)

]]>