Snippets

Du code concis, avec une explication claire.

python

io: StringIO et BytesIO (buffers en mémoire)

Simuler des fichiers texte/binaires en mémoire, pratique pour tests.

#io
python

ipaddress: valider ip et réseaux

Vérifier adresses IPv4/IPv6 et appartenance à un réseau.

#ip#ipv4#ipv6
python

itertools.accumulate: cumul et min/max courant

Calculer la somme cumulée et d'autres agrégats sur un flux.

#itertools#accumulate#running
python

itertools.batched: découper un iterable en paquets

Découper en blocs de taille fixe (fallback pour versions plus anciennes).

#itertools#batched#chunk
python

itertools.chain: concaténer des iterables efficacement

Aplatir un niveau de listes/iterables sans créer de copies inutiles.

#itertools#chain#flatten
python

itertools: combinations, permutations, product

Générer des combinaisons/permutations et produits cartésiens.

#itertools#combinatorics#product
python

itertools.groupby: grouper après tri

Regrouper des lignes par clé; nécessite un tri préalable.

#itertools#groupby#aggregate
python

itertools.islice: pagination d'un iterable

Prendre une fenêtre d'éléments d'un iterable potentiellement infini.

#itertools#islice#pagination
python

itertools.filterfalse et compress: filtrage efficace

Filtrer par prédicat inverse ou selon un masque booléen.

#itertools#filterfalse#compress
python

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#repeat#defaults
python

itertools: pairwise et fenêtrage glissant

Créer des couples consécutifs et des fenêtres de taille n efficacement.

#itertools#pairwise#sliding-window
python

itertools.starmap: appliquer une fonction à des tuples

Déplier les tuples en arguments d'appel automatiquement.

#itertools#starmap#map