itertools.product fait sauter des boucles imbriquées
Je connais product()
depuis bel lurette, et je n’avais jamais réalisé son utilité. Des fois on a le truc sous les yeux, comme ça, et on voit rien.
Je connais product()
depuis bel lurette, et je n’avais jamais réalisé son utilité. Des fois on a le truc sous les yeux, comme ça, et on voit rien.
Bref, c’était un petit article qui donnait une recette de parcours d’un itérable par morceaux.
Si vous devez retenir un truc de la partie Python de ce blog, c’est qu’en Python, l’itération est tout.
Ce terme apparaît dans de nombreux articles du blog, et je prends parfois le temps de l’expliquer superficiellement. Évidement, à de nombreux moments j’ai fais des tutos en ayant la connaissance de l’unpacking comme prérequis, et rien vers quoi faire un lien. Corrigeons ça, en attendant que je traduise les slides sur WAMP.
En Python on aime le duck typing. On ne va donc pas s’intéresser à un type, mais à un comportement.
Supprimer ou ignorer les doublons d’un itérable tel qu’une liste ou un array est un challenge dans tous les langages.
Cherchant un post pas trop long à faire car j’ai été malade comme un chien depuis hier, je m’étais chauffé pour faire une intro au module array. Et puis, changeant d’avis par flemme, j’ouvre le code de batbelt, et je cherche un petit snippet que je n’ai pas présenté.
A force de coder plein de projets, il y a des opérations qui reviennent très souvent. Ces traitements sont petits et complètement sans relation, difficile d’en faire quelque chose. J’ai tout de même finit par en faire un lib, batbelt, qui au final n’est qu’une grosse collections de snippets que j’utilise régulièrement.
Dis papa, dis papa, dis-moi, dis-moi. Comment c’est fait dans une boucle for ?
heapq est un algorythme qui organise une liste sous forme d’arbre binaire. Vous voyez c’était simple non ? Non ?