Comments on: Parcourir un itérable par morceaux en Python http://sametmax.com/parcourir-un-iterable-par-morceaux-en-python/ Du code, du cul Mon, 28 Oct 2019 11:54:55 +0000 hourly 1 https://wordpress.org/?v=4.9.7 By: Sam http://sametmax.com/parcourir-un-iterable-par-morceaux-en-python/#comment-181398 Mon, 26 Sep 2016 10:00:11 +0000 http://sametmax.com/?p=809#comment-181398 Tu peux, mais perso je préfère utiliser le deuxième paramètre de next()

]]>
By: 7c http://sametmax.com/parcourir-un-iterable-par-morceaux-en-python/#comment-181387 Sun, 25 Sep 2016 20:16:00 +0000 http://sametmax.com/?p=809#comment-181387 Salut,

Petite question: j’ai vu dans un changelog 3.x que les generateurs ne devaient pas/plus etre stoppés avec stopiteration (meme si ils sont des iterateurs) mais via un return (explicite ou implicite).

Dans ce cas le code deviendrait un truc comme ca?

it = iter(iterable)

while True:

try:

value = next(it)

except StopIteration:

return (ou break)

else:

yield format(itertools.chain((value,), itertools.islice(it, taille -1)))

]]>
By: Sam http://sametmax.com/parcourir-un-iterable-par-morceaux-en-python/#comment-164948 Fri, 23 Oct 2015 15:32:41 +0000 http://sametmax.com/?p=809#comment-164948 Le premier exemple sous “Usage avancé” te permettra de faire ta première tache.

Pour la seconde, les chaines sont immutables (on ne peut les modifier), donc on ne peut pas retirer un élément. Il faut créer une nouvelle chaine, par exemple avec du slicing ou strip():

>>> "\o_o/ ohhhh nooon"[:-6]
    '\\o_o/ ohhhh'

>>> "\o_o/ ohhhh nooon".strip("no")
    '\\o_o/ ohhhh '

Si tu as d’autres questions, pose les sur indexerror.net, ce sera plus adapté pour y répondre que les commentaires du blog.

]]>
By: Léa http://sametmax.com/parcourir-un-iterable-par-morceaux-en-python/#comment-164943 Fri, 23 Oct 2015 14:29:57 +0000 http://sametmax.com/?p=809#comment-164943 Bonjour,

Et si on veut traiter par lot de trois mais avancer d’un caractère à chaque fois, tel qu’on voudrait obtenir ‘123’, ‘234’, ‘345’, etc… ?

Je travaille sur des chaines de caractères donc dès que j’ai voulu enlever le premier élément par .pop(0) ça me mets :

‘str’ object has no attribute ‘pop’. Du coup je ne sais pas comment faire,

Sauriez-vous m’aider ?

Merci !

]]>
By: Sam http://sametmax.com/parcourir-un-iterable-par-morceaux-en-python/#comment-164189 Tue, 01 Sep 2015 13:10:26 +0000 http://sametmax.com/?p=809#comment-164189 Gloire à Anne.

]]>
By: Anne Onyme http://sametmax.com/parcourir-un-iterable-par-morceaux-en-python/#comment-164184 Tue, 01 Sep 2015 08:57:11 +0000 http://sametmax.com/?p=809#comment-164184 Et voici les quelques petites erreurs que j’ai remarquées:

* “chain() prends” -> “chain() prend”;

* “de taille inconnu” -> “de taille inconnue”;

* “et jamais stockées pour rien” -> “et ne sont jamais stockées pour rien”;

* “les listes en intention” -> “les listes en intension”;

* “pas quelque chose figé” -> “pas quelque chose de figé”;

* “s’ils peuvent utiliser cette approchent” -> “s’ils peuvent utiliser cette approche”;

* “où non” -> “ou non”.

Les “erreurs” “paramètre vs argument” (http://sametmax.com/la-difference-entre-parametres-et-arguments/):

* “accepte n’importe quel itérable en paramètre” -> “accepte n’importe quel itérable en argument”;

* “passage de fonction en paramètre” -> “passage de fonction en argument”.

Et enfin, parce que ça me démange de faire mon grammar-nazi:

“C’est une solution d’une rare élégance, car elle tient en quelques lignes, et assure une gigantesque flexibilité” -> pas de virgule avant une conjonction de coordination (2 fois).

Au plaisir.

]]>
By: Sam http://sametmax.com/parcourir-un-iterable-par-morceaux-en-python/#comment-164169 Mon, 31 Aug 2015 12:28:13 +0000 http://sametmax.com/?p=809#comment-164169 En effet :)

]]>
By: Atrament http://sametmax.com/parcourir-un-iterable-par-morceaux-en-python/#comment-164164 Mon, 31 Aug 2015 08:22:40 +0000 http://sametmax.com/?p=809#comment-164164 Il y a une phrase qui n’en est pas une là :

“Elle retourne un itérateur, c’est à dire un objet qui possède qui peut être passé à la fonction next()”

Je soupçonne qu’il devrait y être écrit :

“Elle retourne un itérateur, c’est à dire un objet qui peut être passé à la fonction next()”

merci pour les mises à jour !

]]>
By: Lujeni http://sametmax.com/parcourir-un-iterable-par-morceaux-en-python/#comment-5392 Mon, 21 Jan 2013 23:12:13 +0000 http://sametmax.com/?p=809#comment-5392 Merci Sam ! Enfin compris, la syntaxe étant un peu tordu pour moi et l’unpacking complètement zappé. Un petit refresh ne m’a pas fait de mal :)

]]>
By: Sam http://sametmax.com/parcourir-un-iterable-par-morceaux-en-python/#comment-5391 Mon, 21 Jan 2013 22:34:19 +0000 http://sametmax.com/?p=809#comment-5391 La question n’est pas idiote, la preuve, nous avons écrit un article pour y répondre :

http://sametmax.com/operateur-splat-ou-etoile-en-python/

]]>