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 …
Convertir des conventions de nommage est un besoin courant en programmation. En JavaScript et Java, les classes s'écrivent en CamelCase (MonUtilisateur). En Python, c'est snake_case …
La détection d'anagrammes est utilisée dans les jeux de mots, les moteurs de recherche (suggestion de termes similaires) et même en bioinformatique pour comparer des …
La vérification de palindromes combine plusieurs techniques de manipulation de chaînes : filtrage de caractères, normalisation de casse, et inversion. C'est un exercice qui revient …
Quand des utilisateurs remplissent un formulaire d'inscription, les emails arrivent souvent avec des espaces en trop, des majuscules incohérentes, bref du bruit. Nettoyer ces données …
La génération de mots de passe aléatoires est un besoin réel dans tous les projets : tokens d'API, mots de passe temporaires, clés de session. …
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 tuples sont utilisés partout en Python pour représenter des données qui ne doivent pas changer : coordonnées GPS, dimensions d'une image, clés composites de …
Trier par fréquence d'apparition, c'est un classique de l'analyse de données : les mots les plus utilisés d'un texte, les produits les plus vendus, les …
La matrice identité est un outil fondamental en algèbre linéaire, en data science et en 3D. Savoir la générer avec une compréhension imbriquée, c'est maîtriser …
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 …
Les tuples sont immuables, ce qui leur donne un superpouvoir : on peut les utiliser comme clés de dictionnaire. Les listes, elles, ne peuvent pas …
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 …
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 …