Snippets
Du code concis, avec une explication claire.
io: StringIO et BytesIO (buffers en mémoire)
Simuler des fichiers texte/binaires en mémoire, pratique pour tests.
ipaddress: valider ip et réseaux
Vérifier adresses IPv4/IPv6 et appartenance à un réseau.
itertools.accumulate: cumul et min/max courant
Calculer la somme cumulée et d'autres agrégats sur un flux.
itertools.batched: découper un iterable en paquets
Découper en blocs de taille fixe (fallback pour versions plus anciennes).
itertools.chain: concaténer des iterables efficacement
Aplatir un niveau de listes/iterables sans créer de copies inutiles.
itertools: combinations, permutations, product
Générer des combinaisons/permutations et produits cartésiens.
itertools.groupby: grouper après tri
Regrouper des lignes par clé; nécessite un tri préalable.
itertools.islice: pagination d'un iterable
Prendre une fenêtre d'éléments d'un iterable potentiellement infini.
itertools.filterfalse et compress: filtrage efficace
Filtrer par prédicat inverse ou selon un masque booléen.
itertools.repeat: fournir une valeur par défaut/itérative
Répéter une valeur sans l'allouer N fois, utile pour zip/map.
itertools: pairwise et fenêtrage glissant
Créer des couples consécutifs et des fenêtres de taille n efficacement.
itertools.starmap: appliquer une fonction à des tuples
Déplier les tuples en arguments d'appel automatiquement.