Collection
Aucun article trouvé dans cette collection.

Parcourir les dictionnaires en Python - Tutoriel pratique
Table de matières
Démarrer avec les dictionnaires python
Comprendre comment itérer à travers un dictionnaire en python
Changer les valeurs d'un dictionnaire pendant l'itération
Supprimer en toute sécurité des éléments d'un dictionnaire pendant l'itération
Itérer à travers des dictionnaires : exemples de boucle for
Parcourir un dictionnaire dans l'ordre trié et inversé
Itérer sur un dictionnaire de manière destructive avec .popitem()
Utiliser les fonctions intégrées pour itérer implicitement à travers les dictionnaires
Parcourir plusieurs dictionnaires comme un seul
Conclusion
Partager avec
Démarrer avec les dictionnaires python
Qu'est-ce qu'un dictionnaire ?
nom, age, et cours sont les clés, et "Alice", 25, et ["Maths", "Physique"] sont les valeurs correspondantes.Accéder aux valeurs
KeyError. Pour éviter cela, vous pouvez utiliser la méthode get :Ajouter et modifier des éléments
Supprimer des éléments
Itérer sur un dictionnaire
Comprendre comment itérer à travers un dictionnaire en python
Itérer sur les clés
Itérer sur les valeurs
values() :Itérer sur les paires clé-valeur
items() est particulièrement puissante car elle permet de parcourir simultanément les clés et les valeurs :Utilisation des compréhensions de dictionnaire
str est transformée en majuscules, et seules ces paires de clés-valeurs sont conservées.Changer les valeurs d'un dictionnaire pendant l'itération
Utiliser une copie du dictionnaire
str en minuscules en itérant sur une liste des clés, évitant ainsi les problèmes liés à la modification du dictionnaire pendant l'itération.Utiliser la méthode items()
items() pour obtenir une vue des paires clé-valeur tout en modifiant le dictionnaire :items() retourne une vue qui permet d'accéder en toute sécurité aux paires clé-valeur.Utiliser les compréhensions de dictionnaire pour recréer
Précautions à prendre
Supprimer en toute sécurité des éléments d'un dictionnaire pendant l'itération
Itérer sur une copie des clés
Utiliser la compréhension de dictionnaire pour filtrer
Itération sécurisée avec dict.items()
dict.items() peut également être une solution sûre si vous gérez les suppressions avec soin :items() en une liste, vous pouvez supprimer des éléments sans affecter l'itération en cours.Précautions générales
RuntimeError, qui peuvent survenir si la taille du dictionnaire change pendant l'itération. Adoptez ces pratiques pour assurer des suppressions sûres et efficaces dans vos applications Python.Itérer à travers des dictionnaires : exemples de boucle for
for est l'un des outils les plus puissants pour itérer à travers des dictionnaires en Python. Cela permet d'effectuer des opérations sur les clés, les valeurs, ou les deux simultanément. Voici quelques exemples pratiques pour illustrer son utilisation.Itérer sur les clés
Itérer sur les valeurs
values() est utilisée. Cela est pratique lorsque l'on souhaite effectuer des calculs ou des analyses uniquement sur les valeurs :Itérer sur les paires clé-valeur
items() permet d'itérer simultanément sur les clés et les valeurs, offrant ainsi la possibilité de traiter les deux ensemble :Transformation conditionnelle
for dans le traitement des dictionnaires en Python, permettant une manipulation efficace des données pour répondre à divers besoins programmatiques.Parcourir un dictionnaire dans l'ordre trié et inversé
Tri des clés
sorted(), qui retourne une liste triée des clés du dictionnaire :Tri des valeurs
lambda item: item[1] indique à sorted() de trier les paires clé-valeur en fonction des valeurs.Parcours inversé
sorted() avec le paramètre reverse=True :Valeurs triées inversées
Itérer sur un dictionnaire de manière destructive avec .popitem()
.popitem() est une technique qui permet de retirer et de traiter simultanément les éléments d'un dictionnaire. Cette méthode est particulièrement utile lorsque vous souhaitez vider un dictionnaire tout en effectuant des opérations sur ses éléments.Comprendre .popitem()
.popitem() retire et retourne une paire clé-valeur arbitraire du dictionnaire sous forme de tuple. Cette opération modifie le dictionnaire en place, le réduisant d'un élément à la fois :.popitem() extrait et imprime une paire clé-valeur jusqu'à ce que le dictionnaire soit vide.Utilisations pratiques
- Nettoyage de données : Lorsque vous avez fini d'utiliser les données et que vous voulez libérer la mémoire.
- Traitement en lot : Pour des opérations où vous souhaitez traiter et éliminer les données traitées.
Précautions
.popitem() peut lever une exception KeyError si le dictionnaire est vide. Par conséquent, il est recommandé d'utiliser cette méthode dans une boucle qui vérifie si le dictionnaire contient encore des éléments, comme dans l'exemple ci-dessus..popitem() est une méthode efficace pour gérer les dictionnaires lorsque la destruction des données est souhaitée dans le cadre du traitement. Cela vous permet de contrôler directement le flux de données tout en effectuant des opérations sur chaque élément jusqu'à ce que le dictionnaire soit entièrement vidé.Utiliser les fonctions intégrées pour itérer implicitement à travers les dictionnaires
Utilisation de map()
map() applique une fonction donnée à tous les éléments d'un itérable. Pour l'utiliser avec un dictionnaire, vous pouvez itérer sur ses valeurs :map() est utilisé pour convertir toutes les valeurs du dictionnaire en chaînes de caractères.Fonction filter()
filter() est utile pour sélectionner des éléments qui satisfont une condition spécifique. Avec un dictionnaire, vous pouvez l'utiliser pour filtrer les valeurs :filter() extrait uniquement les valeurs non vides du dictionnaire.Utilisation de any() et all()
any() et all() permettent de vérifier des conditions sur les éléments d'un dictionnaire. Par exemple :Utilisation de zip()
zip() peut être utilisée pour itérer simultanément sur les clés et les valeurs de plusieurs dictionnaires :Parcourir plusieurs dictionnaires comme un seul
Fusionner avec l'opérateur **
** pour fusionner plusieurs dictionnaires en un seul, puis itérer sur le résultat :combine qui contient toutes les paires clé-valeur des deux dictionnaires d'origine.Utilisation de ChainMap
ChainMap du module collections est une autre manière de combiner plusieurs dictionnaires. Elle permet de traiter plusieurs dictionnaires comme une seule unité logique sans les copier :ChainMap conserve les dictionnaires d'origine intacts et parcourt les paires clé-valeur comme s'ils étaient un seul dictionnaire.Approche avec des boucles imbriquées
Précautions
**. Avec ChainMap, la première occurrence d'une clé est utilisée. Ces techniques vous permettent de parcourir plusieurs dictionnaires efficacement, en fonction des besoins spécifiques de vos projets.Conclusion
map(), filter() et des classes comme ChainMap.Partager avec
💙 Merci d'avoir parcouru l'article jusqu'à la fin !

Romain DE LA SOUCHÈRE
Tech Lead, CTO AXI Technologies
Expert Data Engineering et Cloud, Romain affiche plus de 11 ans d'expérience, dont plusieurs années comme Lead Developer sur des solutions Smart Building haute performance. Il y a conçu et mis en production des moteurs de traitement capables d'absorber des centaines de milliers de données de capteurs par minute, ainsi que des bases clusterisées gérant plus de 10 millions de données dynamiques. Certifié Microsoft Azure DevOps Engineer Expert, il maîtrise aussi bien le développement back-end (Python, C#) que le DevOps (Docker, Kubernetes, Terraform) et les agents LLM. Formateur en Python, cloud, DevOps et IA générative appliquée, il forme avec une obsession : Amener chaque apprenant à concevoir et déployer des architectures réellement scalables en production.
» En savoir plusArticles associés
Voir tous nos articles →
janvier 2, 2025
Le comptage dans les boucles avec enumerate - Tutoriel pratique en PythonTemps de lecture : 9 min

janvier 2, 2025
Combinaison de données en Pandas avec merge(), .join() et concat() - Tutoriel Python interactifTemps de lecture : 6 min

janvier 3, 2025
Qu'est-ce que l'instanciation d'objet ? Tutoriel pratique en PythonTemps de lecture : 6 min

Formations associés
Toutes nos formations →





