Applatir un iterable like a boss en Python

Des structures un peu imbriquées ne sont pas trop difficiles à traiter en Python.
Par exemple, avec une liste en intention imbriquée :
>>> l = [(1, 2), (3, 4), (5, 6)] >>> [y for x in l for y in x] [1, 2, 3, 4, 5, 6]
Mais quand on a beaucoup de niveaux…
La suiteS’affranchir des doublons d’un itérable en Python

Supprimer ou ignorer les doublons d’un itérable tel qu’une liste ou un array est un challenge dans tous les langages.
La suiteComment utiliser yield
et les générateurs en Python ?

Les générateurs sont une fonctionalité fabuleuse de Python, et une étape indispensable dans la maîtrise du langage. Une fois compris, vous ne pourrez plus vous en passer.
La suiteQuelques erreurs tordues et leurs solutions en Python

Bien que Python soit un langage dont l’une des grandes qualités est la cohérence, voici une liste d’erreurs et leurs solutions qui ont tendance à énerver.
La suite