## À l'ère où l'IA écrit du code, les bases restent cruciales. {#sec-1e8becde6653} Aujourd'hui, l'IA produit du code en un clin d'œil : « Donne‑moi les clés d'un dictionnaire Python », et voilà le script en une seconde. Mais pourquoi devrions‑nous encore étudier ces méthodes simples ? Ce n'est pas seulement une question de mémoriser la syntaxe. Le cœur du codage, c'est **contrôler le flux et la transformation des données**. Que les données traversent le CPU pour s'afficher à l'écran ou qu'elles voyagent via le réseau (HTTP), elles doivent constamment changer d'habillage pour répondre à leur destination. En Python, le plus puissant de ces « habillages » est le **Dictionary**. Savoir le transformer en **List** selon le contexte n’est pas une simple notion de base : c’est une véritable clé qui ouvre les voies de la donnée. Maîtriser cela vous permet de corriger sereinement les erreurs de type que l’IA peut introduire. ![Rencontre entre données confuses et développeur](/media/editor_temp/6/c8e4d249-e15b-4a34-bd7f-310b8c7a8588.png) --- ## 1. Pourquoi découper un dictionnaire en liste ? {#sec-d0c88e710c3f} Un dictionnaire stocke des paires **« Clé : Valeur »**. Parfois, on ne veut que les étiquettes (les clés), parfois uniquement les contenus (les valeurs) triés séparément. Par exemple, afficher les identifiants d'utilisateurs connectés par ordre alphabétique : extraire les clés en liste est bien plus efficace que de manipuler l’ensemble du dictionnaire. --- ## 2. En pratique : les méthodes incontournables {#sec-9f6c6520f1bb} ### 🏷️5 Récupérer les clés : `keys()` {#sec-0c378f391767} ```python # Stock du matériel informatique inventory = {'CPU': 5, 'GPU': 2, 'RAM': 10} # Liste des noms d'articles pour le rapport item_names = list(inventory.keys()) print(item_names) # ['CPU', 'GPU', 'RAM'] ``` ### 📦5 Récupérer les valeurs : `values()` {#sec-fbf40586bca1} ```python # Somme des quantités en stock counts = list(inventory.values()) print(counts) # [5, 2, 10] print(sum(counts)) # Total : 17 ``` ### 🤝5 Récupérer les deux : `items()` {#sec-800f80a247a2} ```python # Convertir en liste de tuples (article, quantité) pairs = list(inventory.items()) print(pairs) # [('CPU', 5), ('GPU', 2), ('RAM', 10)] ``` --- ## 3. Aller plus loin : tri et applications {#sec-35564b9943fb} Souvent, il faut présenter les données de façon ordonnée. `sorted()` élève la conversion à un niveau supérieur. ```python my_dict = {'b': 2, 'a': 1, 'c': 3} sorted_keys = sorted(my_dict.keys()) print(sorted_keys) # ['a', 'b', 'c'] sorted_values = sorted(my_dict.values()) print(sorted_values) # [1, 2, 3] ``` --- ## 4. Tableau récapitulatif des conversions {#sec-a5871f8d0646} | Objectif | Méthode | Exemple de résultat | |---|---|---| | **Clés uniquement** | `list(dict.keys())` | `['name', 'age']` | | **Valeurs uniquement** | `list(dict.values())` | `['Alice', 25]` | | **Paires clé/valeur** | `list(dict.items())` | `[('name', 'Alice'), …]` | | **Clés triées** | `sorted(dict.keys())` | ordre alphabétique ou numérique | --- ## Conclusion : le « pourquoi » prime sur le « comment » {#sec-76f8c7446de3} Mémoriser `list(my_dict.keys())` ne suffit pas. L'essentiel est de se demander **« Comment façonner ce bloc de données pour le prochain stade du pipeline ? »**. À l'ère où l'IA génère du code, nous devons devenir architectes du **flux de données**. Maîtriser les passages entre dictionnaire et liste constitue la première porte d'entrée qui permet à vos outils de communiquer avec le réseau, d'autres langages ou des bases de données. Les bases ne sont pas ennuyeuses ; elles sont le socle solide qui soutient votre créativité. --- **Articles associés** - [3 moments Pythonic qui transforment le code en art](/ko/whitedec/2025/11/4/pythonic-code-moments/) - [Fusion de dictionnaires et mappage de clés avec l'opérateur **](/ko/whitedec/2025/12/26/python-dict-merge-operator/) - [Rôle et utilisation de __init__ en Python](/ko/whitedec/2025/11/4/python-init-usage/)