Pratique Python, IA Engineering et bien plus avec des exercices interactifs et des tests automatiques.
Quand tu nettoies des données (liste de clients, logs de serveur, résultats d'API), tu tombes souvent sur des doublons. Tu veux les supprimer, mais en …
La rotation de liste, c'est un pattern qu'on retrouve dans les files d'attente circulaires, les plannings tournants, ou tout système qui boucle sur un ensemble …
Découper une liste en morceaux, c'est un besoin très courant : paginer des résultats (10 par page), envoyer des données par lots à une API, …
Quand tu travailles avec plusieurs sources de données (configuration par défaut + configuration utilisateur, données de plusieurs API), tu dois souvent fusionner des dictionnaires. La …
Regrouper des employés par département, des commandes par client, des logs par niveau de sévérité : c'est une opération que tu feras constamment en tant …
Les réponses d'API et les fichiers de configuration JSON sont souvent imbriqués sur plusieurs niveaux. Accéder à config['database']['postgres']['port'] est fragile : si une clé manque …
Trouver les éléments communs entre deux collections, c'est un besoin constant : quels utilisateurs sont dans les deux groupes, quels produits sont dans les deux …
La différence symétrique est utile pour comparer deux versions de données : quels éléments ont été ajoutés ou supprimés entre deux listes. Pense à la …
Les compréhensions de liste sont la marque de fabrique du code Python idiomatique. Tu les verras dans tous les projets open source. Au lieu d'une …
Quand tu reçois des données sous forme de deux listes séparées (les noms d'un côté, les valeurs de l'autre), tu veux souvent les réunir dans …
Un tuple, c'est une collection ordonnée et immuable. Immuable veut dire qu'une fois créé, tu ne peux plus le modifier : pas d'ajout, pas de …
Quand tu as une liste de tuples, Python les trie par défaut selon le premier élément, puis le deuxième en cas d'égalité, etc. C'est ce …
Un dictionnaire associe des clés à des valeurs. Parfois, tu as besoin de faire l'inverse : retrouver la clé à partir de la valeur. Pour …
Il arrive souvent de devoir combiner deux dictionnaires en un seul. En Python, il y a plusieurs façons de le faire. La méthode .update() modifie …
Un usage très courant des dictionnaires est de compter combien de fois chaque élément apparaît dans une séquence. Le principe est simple : tu parcours …
Grouper des éléments par un critère, c'est un pattern ultra courant en programmation. Par exemple, grouper des mots par leur première lettre, des élèves par …
Dans la vraie vie, les données sont souvent structurées de manière imbriquée. Un dictionnaire peut contenir d'autres dictionnaires comme valeurs. C'est comme ca qu'on représente …
Parfois tu as un dictionnaire et tu veux en extraire seulement certaines paires selon un critère. Par exemple, garder uniquement les produits dont le prix …
Un set (ensemble) est une collection non ordonnée qui n'accepte pas les doublons. Si tu ajoutes deux fois le même élément, il n'apparaîtra qu'une seule …
Les sets supportent les opérations mathématiques sur les ensembles. C'est très puissant pour comparer des collections. Les opérations principales : union (|) : tous les …
Un set A est un sous-ensemble de B si tous les éléments de A sont aussi dans B. En Python, tu peux vérifier ca avec …
Tu connais probablement les list comprehensions : [x * 2 for x in range(5)] donne [0, 2, 4, 6, 8]. Les dict comprehensions fonctionnent de …
Les set comprehensions sont comme les list comprehensions, mais elles produisent un set (donc pas de doublons). La syntaxe utilise des accolades : {expression for …
Les comprehensions peuvent être imbriquées, c'est-à-dire contenir plusieurs boucles for. L'ordre de lecture est le même que si tu écrivais les boucles normalement. Par exemple, …