Comment parcourir le dictionnaire en Python ? Guide étape par étape
Publié: 2022-04-23Les données sont stockées efficacement dans des structures spécifiques appelées structures de données. Il peut également être décrit comme la collecte de données, la relation entre les valeurs de données et les fonctions et opérations pouvant être appliquées dans la structure de données. Python propose différentes structures de données pour la gestion des données. Un utilisateur peut stocker des données, récupérer des données, les organiser et également traiter les données stockées.
Parmi plusieurs structures de données, le dictionnaire est un type de structure de données utilisé pour stocker des données en Python. Les données au sein des dictionnaires sont stockées sous forme de paires clé : valeurs. Il n'y a pas de données en double dans un dictionnaire. Contrairement aux autres structures de données qui stockent les données sous forme de valeur unique, les valeurs de données d'un dictionnaire sont stockées sous forme de carte. Des moyens spécifiques sont nécessaires pour qu'un utilisateur puisse parcourir le dictionnaire.
Dans cet article, les manières d'itérer dans un dictionnaire en Python seront explorées.
Dictionnaire Python
La structure de données "dictionnaire" en Python contient les données dans une collection ordonnée.
Un dictionnaire peut être créé en utilisant les accolades "{}". Les éléments sont placés entre ces crochets dans une séquence. Les éléments placés entre ces crochets sont séparés par des "virgules". L'arrangement des données dans le dictionnaire est fait sous la forme d'une clé et l'élément correspondant de paire comme valeur à la clé, c'est-à-dire, clé : valeur.
Ces valeurs qui sont stockées dans une clé peuvent être de n'importe quel type de données et également être dupliquées. Cependant, il n'y a pas de duplication des clés qui les rend immuables. Une note spéciale doit être faite que les clés du dictionnaire sont sensibles à la casse. Cela signifie que les clés portant le même nom mais avec des cas différents seront traitées comme différentes.
Les dictionnaires sont considérés comme la pierre angulaire du langage de programmation Python car les classes, globals(), objets, modules, locaux(), etc. sont tous construits dans les dictionnaires. Par conséquent, un dictionnaire est une structure centrale en Python.
Quelques points critiques des dictionnaires sont :
- Les clés sont mappées à leurs valeurs, puis elles sont stockées dans n'importe quelle collection ou un tableau.
- Les clés qui se trouvent dans un dictionnaire doivent pouvoir être hachées. Cela signifie que les clés du dictionnaire doivent avoir une valeur de hachage qui ne change pas au cours d'une vie.
Pour résoudre tout problème de programmation, des dictionnaires sont utilisés. Par conséquent, pour un développeur Python, les dictionnaires deviennent un élément fondamental du kit de développement.
Itération dans un dictionnaire en Python
Dans toute séquence, l'itération se fait par l'utilisation d'indices entiers. Mais contrairement à ces séquences, les clés sont utilisées pour indexer les dictionnaires. Ces clés peuvent être définies comme un ensemble d'objets uniques et hachables. Et puisque les objets dans les dictionnaires doivent être hachables ; par conséquent, aucun objet mutable n'est utilisé comme clé dans les dictionnaires.
L'itération des clés et des valeurs dans un dictionnaire d'itération Python se produit dans le même ordre qu'elles ont été créées dans Python 3.6 et versions ultérieures. En comparaison, ce n'est peut-être pas la même chose dans différentes versions de Python. Dans Python version 2.7, les dictionnaires sont représentés sous forme de structures non ordonnées. La commande de l'article est brouillée.
Ces structures de données sont largement utilisées en Python. De plus, parcourir un dictionnaire en Python est essentiel. Un codeur Python peut être confronté à tous les scénarios dans lesquels l'itération des dictionnaires doit être effectuée pour effectuer certaines actions sur les paires clé-valeur du dictionnaire. Par conséquent, il est essentiel de comprendre comment un dictionnaire peut être itéré en Python.
En Python, plusieurs façons peuvent être envisagées, grâce auxquelles un utilisateur peut parcourir le dictionnaire Python.
- Itérer sur chaque clé du dictionnaire.
- Itérer sur toutes les valeurs d'un dictionnaire.
- Itération à travers toutes les paires de clé: valeurs dans le dictionnaire.
Nos apprenants ont également lu : Apprendre Python en ligne gratuitement
Itérer sur chaque clé du dictionnaire
Les dictionnaires en Python peuvent être représentés comme des objets de mappage. Ils héritent de certaines méthodes spéciales pour effectuer certaines opérations par Python en interne. Pour visualiser les attributs et les méthodes des objets Python, le dir() peut être utilisé. dir() est une fonction intégrée à Python. En exécutant la fonction dir() avec l'argument d'un dictionnaire vide, tous les attributs et méthodes implémentés par le dictionnaire seront affichés.
Supposons que le dictionnaire soit inclus directement dans une boucle ; dans ce cas, la méthode _iter_ sera appelée automatiquement par Python, puis une itération sera effectuée sur les clés du dictionnaire. Il est considéré comme l'un des moyens les plus simples d'itérer dans un dictionnaire.
Itération à travers toutes les paires de clé : valeur dans le dictionnaire
Il peut y avoir des scénarios où l'utilisateur a envie de travailler à la fois avec les clés et les valeurs. En Python, la fonction items() peut être utilisée pour parcourir un dictionnaire. La méthode renvoie une nouvelle vue des éléments des dictionnaires.
La vue d'objet renvoyée via la fonction items() génère les paires de valeurs-clés une seule fois à la fois, ce qui permet l'itération dans le dictionnaire par l'utilisateur en Python.
Itération d'un dictionnaire à travers des clés
Travailler avec des clés dans un dictionnaire fournit l'utilisation d'une autre fonction. Cette fonction qui peut être utilisée est le .keys(). La fonction est utilisée pour retourner un nouvel objet de vue qui contient les clés du dictionnaire.
Itération à travers les valeurs
En dehors des clés, seules les valeurs peuvent être utilisées pour parcourir un dictionnaire. Une façon que Python fournit pour parcourir les valeurs consiste à utiliser la fonction .values(). La fonction renvoie une nouvelle vue qui contient la valeur présente dans un dictionnaire.
L'utilisation de la fonction .values() donnera accès aux valeurs des dictionnaires sans aucun accès aux clés.
L'article montrait comment l'itération pouvait être effectuée sur un dictionnaire. Plusieurs autres fonctions peuvent également être réalisées dans le dictionnaire, comme la modification des valeurs et des clés dans le dictionnaire. Un programmeur peut proposer de nombreux scénarios dans lesquels ces modifications peuvent être nécessaires. Par conséquent, étant une partie essentielle du langage de programmation de Python, la compréhension des structures de données semble être nécessaire également si l'application du langage dépend du domaine de la science des données où l'utilisateur doit traiter beaucoup de données.
conclusion
Si la programmation python est votre choix et que vous souhaitez explorer le domaine de la science des données via Python, vous pouvez consulter le cours Executive PG Program in Data Science proposé par upGrad. Si vous êtes un professionnel en activité, le cours vous conviendra le mieux. Plus d'informations concernant le cours peuvent être explorées sur le site Web du cours. Pour toute question, notre équipe d'assistance est prête à vous aider.
Qu'est-ce qu'un dictionnaire en Python ?
Les dictionnaires Python sont un type de structure de données qui stocke, gère et traite les données dans des paires clé:valeur.
Les données du dictionnaire Python sont-elles ordonnées ?
Les données du dictionnaire dans la version python 3.6 et supérieure stockaient les données de manière ordonnée. Cependant, les données de Python version 2.7 n'étaient pas ordonnées.
Pourquoi les dictionnaires Python sont-ils importants ?
Les dictionnaires Python semblent indispensables car les modules, objets, classes, etc., sont tous construits sur les dictionnaires. C'est donc un élément fondamental du langage de programmation Python.