[Python] Chapitre 04-06 Différentes structures de données (création de dictionnaire)

[Python] Chapitre 04-06 Création de dictionnaires

Dans cette section, nous discuterons du dictionnaire. C'est la même chose d'avoir plusieurs éléments dans une même variable, comme une liste ou un taple. Les dictionnaires vous permettent également d'associer des valeurs à des éléments spécifiques.

Ici, l'expression ** "dictionary" ** est utilisée, mais certains livres Python peuvent simplement être ** "dictionary" **, alors soyez conscient de cela.

Créer un dictionnaire

Un dictionnaire est une structure de données dans laquelle chaque élément a une paire de ** clé ** et de ** valeur **.

Créons tout de suite un dictionnaire. Entrez le code suivant de ** Python Console **. Dans cet exemple, je voudrais expliquer en utilisant le nom d'abréviation de l'examen d'ingénieur en traitement de l'information.

>>> D = {'ip' : 'Examen de passeport informatique', 'fe' : 'Examen d'ingénieur d'information de base', 'sg' : 'Examen de gestion de la sécurité de l'information', 'ap' : 'Examen d'ingénieur en information appliquée'}
>>> D
{'ip': 'Examen de passeport informatique', 'fe': 'Examen d'ingénieur d'information de base', 'sg': 'Examen de gestion de la sécurité de l'information', 'ap': 'Examen d'ingénieur en information appliquée'}

Si vous le regardez comme ceci, vous pouvez voir à quoi ressemble ** ip ** dans un dictionnaire réel.

Dans le dictionnaire, la clé et la valeur sont séparées par: (deux-points) et chaque élément est séparé par, (virgule), comme ** {clé 1: valeur 1, clé 2: valeur 2,…} **. Ensuite, placez-les entre ** {} **.

Il est également possible d'extraire uniquement la clé, d'extraire uniquement la valeur, etc. Vérifiez l'élément ** D ** une fois, puis modifiez-le.

>>> D = {'ip' : 'Examen de passeport informatique', 'fe' : 'Examen d'ingénieur d'information de base', 'sg' : 'Examen de gestion de la sécurité de l'information', 'ap' : 'Examen d'ingénieur en information appliquée'}
>>> D.keys()
dict_keys(['ip', 'fe', 'sg', 'ap'])
>>> D.values()
dict_values(['Examen de passeport informatique', 'Examen d'ingénieur d'information de base', 'Examen de gestion de la sécurité de l'information', 'Examen d'ingénieur en information appliquée'])

Utilisez la méthode ** keys () ** si vous souhaitez connaître les clés ou la ** méthode values ** si vous souhaitez connaître les valeurs.

Référence des éléments du dictionnaire

Les références d'élément dans le dictionnaire sont un peu spéciales. Dans les listes et les tapples, le numéro de chaque élément a été spécifié comme ** [] ** et affiché, mais si vous faites cela dans le dictionnaire, une erreur se produira. Le dictionnaire utilise également ** [] ** pour référencer des éléments, mais la méthode pour les spécifier est différente.

Entrez le code suivant de ** Python Console **. Dans le dictionnaire, ** spécifiez la clé ** pour afficher les éléments comme indiqué ci-dessous.

>>> D['fe']
'Examen d'ingénieur d'information de base'

Bien sûr, si vous spécifiez une clé qui n'existe pas, une erreur se produira.

>>> D['db']
Traceback (most recent call last):
  File "<input>", line 1, in <module>
KeyError: 'db'

Pour modifier la valeur de l'élément, vous pouvez spécifier la clé et la réécrire. Vérifiez l'élément ** D ** une fois, puis modifiez-le.

>>> D
{'ip': 'Examen de passeport informatique', 'fe': 'Examen d'ingénieur d'information de base', 'sg': 'Examen de gestion de la sécurité de l'information', 'ap': 'Examen d'ingénieur en information appliquée'}
>>> D['ap'] = 'Examen d'ingénieur en développement logiciel'
>>> D
{'ip': 'Examen de passeport informatique', 'fe': 'Examen d'ingénieur d'information de base', 'sg': 'Examen de gestion de la sécurité de l'information', 'ap': 'Examen d'ingénieur en développement logiciel'}

Cette variable ** D ** sera réutilisée, donc restaurez ** 'ap' **.

>>> D['ap'] = 'Examen d'ingénieur en information appliquée'
>>> D
{'ip': 'Examen de passeport informatique', 'fe': 'Examen d'ingénieur d'information de base', 'sg': 'Examen de gestion de la sécurité de l'information', 'ap': 'Examen d'ingénieur en information appliquée'}

Je sais que la valeur peut être modifiée, mais la clé ne peut pas être modifiée. Comme je l'ai mentionné dans le taple précédent, la clé est immuable et ne peut pas être modifiée.

finalement

Cette fois, j'ai abordé le dictionnaire. Vous pouvez trouver des combinaisons clé / valeur partout dans les livres informatiques. Familiarisez-vous avec la manipulation des clés et des valeurs.

Retournez à [Lien de la table des matières]

Recommended Posts

[Python] Chapitre 04-06 Différentes structures de données (création de dictionnaire)
[Python] Chapitre 04-03 Diverses structures de données (liste multidimensionnelle)
[Python] Chapitre 04-04 Diverses structures de données (voir liste)
[Python] Chapitre 04-02 Diverses structures de données (manipulation de liste)
[Python] Chapitre 04-07 Diverses structures de données (manipulation de dictionnaire)
[Python] [Supplément] Chapitre 04-08 Diverses structures de données (création et manipulation d'ensembles)
[Python] Chapitre 04-05 Diverses structures de données (création de taple et fonctionnalités)
[Python] Chapitre 04-01 Différentes structures de données (création de liste et récupération d'éléments)
[Python] [Supplément] Chapitre 04-09 Structures de données diverses (théorie des ensembles et arithmétique dans les ensembles)
Python pour l'analyse des données Chapitre 4
Python pour l'analyse des données Chapitre 2
Python pour l'analyse des données Chapitre 3
Mémo «Chapitre 5 - Dictionnaires et structuration des données»
Structure de données Python apprise avec la chimioinfomatique
[Python] Chapitre 03-01 graphiques de tortues (création d'une tortue)
Application de Python: visualisation de données Partie 3: divers graphiques
[Introduction à Python3, jour 17] Chapitre 8 Destinations de données (8.1-8.2.5)
Livre Ali en python: Sec.2-4, structure de données
[Introduction à Python3, jour 17] Chapitre 8 Destinations de données (8.3-8.3.6.1)
[Introduction à Python3 Jour 19] Chapitre 8 Destinations de données (8.4-8.5)
[Introduction à Python3 Day 18] Chapitre 8 Destinations de données (8.3.6.2 à 8.3.6.3)
[Python] Divers traitements de données utilisant le tableau Numpy
Créer une feuille de calcul Google à l'aide de l'API Python / Google Data
Créer des données d'entraînement
Analyse de données python
# 3 [python3] Divers opérateurs
[Hikari-Python] Chapitre 09-02 Classes (Création et instanciation de classes)
Application de Python: Traitement des données Partie 2: Analyse de divers formats de données
[python] Lecture de données
Début de la création de la bibliothèque de développement d'avions Python IAEA. -Chapitre 1-
[Livre technique] Introduction à l'analyse de données avec Python -1 Chapitre Introduction-
Analyse de données avec python 2
Bibliothèques de visualisation de données Python
Présentation de l'analyse de données python
Python3 | Listes, Taples, Dictionnaires
Divers outils de visualisation Python
Nettoyage des données à l'aide de Python
Liste Python, tapple, dictionnaire
Modèle d'analyse de données Python
[Tutoriel Python] Structure des données
[Python] Tri des données Numpy
[Python] Chapitre 01-01 À propos de Python (First Python)
Analyse de données avec Python
Divers traitements de Python
J'ai essayé de créer diverses "données factices" avec Python faker
Différentes façons de calculer la similitude entre les données avec python
Mémo "Automatisez les choses ennuyeuses -chapitre5 Dictionnaires et structuration des données"