[Python] Chapitre 04-07 Diverses structures de données (manipulation de dictionnaire)

[Python] Chapitre 04-07 Fonctionnement du dictionnaire

Le dictionnaire a expliqué que les clés sont immuables et ne peuvent pas être manipulées, mais que les valeurs sont mutables et peuvent être manipulées. Cette fois, je voudrais expliquer le fonctionnement du dictionnaire.

Ajout d'éléments de dictionnaire

Parlons d'abord de l'ajout d'éléments. Saisissez le code suivant à partir de la ** console Python **.

>>> foodD = {'a' : 'apple', 'b' : 'banana', 'c': 'cake'}
>>> foodD
{'a': 'apple', 'b': 'banana', 'c': 'cake'}

Jusqu'à ce point, comme expliqué la dernière fois, le dictionnaire sera créé. Maintenant, ajoutons un élément à la variable de dictionnaire ** foodD **, mais il y a deux façons de l'ajouter.

Comment ajouter un élément

Tout d'abord, je vais vous expliquer comment ajouter un élément. Entrez le code suivant dans la ** console Python **. Affichez une fois le contenu de la variable ** foodD ** puis exécutez.

>>> foodD
{'a': 'apple', 'b': 'banana', 'c': 'cake'}
>>> foodD['d'] = 'dragon fruits'
>>> foodD
{'a': 'apple', 'b': 'banana', 'c': 'cake', 'd': 'dragon fruits'}

Lors de l'ajout d'un élément au dictionnaire, ajoutez un nouvel élément sous la forme de ** nom de variable [clé] = valeur **.

Mais que faire si vous avez déjà la clé? Entrez le code suivant dans la ** console Python **. Affichez une fois le contenu de la variable ** foodD ** puis exécutez.

>>> foodD
{'a': 'apple', 'b': 'banana', 'c': 'cake', 'd': 'dragon fruits'}
>>> foodD['c'] = 'carrot'
>>> foodD
{'a': 'apple', 'b': 'banana', 'c': 'carrot', 'd': 'dragon fruits'}

Vous pouvez voir que la partie ** 'c' ** a été écrasée. En fait, vous ne pouvez pas spécifier de clé en double pour un dictionnaire. ** S'il y a des doublons, vous écraserez une autre valeur.

Comment ajouter plusieurs éléments

Pour ajouter plusieurs éléments au dictionnaire, utilisez la ** méthode de mise à jour **. Entrez le code suivant dans la ** console Python **. Affichez une fois le contenu de la variable ** foodD ** puis exécutez.

>>> foodD
{'a': 'apple', 'b': 'banana', 'c': 'carrot', 'd': 'dragon fruits'}
>>> foodD.update({'e' : 'egg', 'f' : 'fried potato'})
>>> foodD
{'a': 'apple', 'b': 'banana', 'c': 'carrot', 'd': 'dragon fruits', 'e': 'egg', 'f': 'fried potato'}

Ce sera sous la forme de fusionner un autre dictionnaire. Si vous cochez ** foodD **, vous pouvez voir que ** 'e' ** et ** 'f' ** ont été ajoutés.

Suppression des éléments du dictionnaire

Les éléments du dictionnaire peuvent également être supprimés en spécifiant une clé. En fait, comme une liste, vous pouvez la supprimer en utilisant l'instruction ** del **. Entrez le code suivant dans la ** console Python **. Affichez une fois le contenu de la variable ** foodD ** puis exécutez.

>>> foodD
{'a': 'apple', 'b': 'banana', 'c': 'carrot', 'd': 'dragon fruits', 'e': 'egg', 'f': 'fried potato'}
>>> del foodD['b']
>>> foodD
{'a': 'apple', 'c': 'carrot', 'd': 'dragon fruits', 'e': 'egg', 'f': 'fried potato'}

J'ai pu confirmer que ** 'b' ** a été supprimé.

De plus, pour supprimer tous les éléments du dictionnaire, utilisez la ** méthode clear ** comme vous le feriez pour une liste.

>>> foodD
{'a': 'apple', 'c': 'carrot', 'd': 'dragon fruits', 'e': 'egg', 'f': 'fried potato'}
>>> foodD.clear()
>>> foodD
{}

Vous pouvez voir que tous les éléments du dictionnaire ont été supprimés et que ** {} ** est affiché, qui est vide.

Explorer les éléments du dictionnaire

Vous pouvez également rechercher des éléments dans le dictionnaire. Nous continuerons également la recherche en spécifiant la clé. Dans la section précédente, nous avons recherché en spécifiant ** nom de variable [clé] **, mais s'il n'y a pas de clé correspondante, une erreur sera générée. Cette fois, je vais expliquer comment générer une erreur même s'il n'y a pas de clé.

Entrez le code suivant dans la ** console Python **. Tout d'abord, remplacez le dictionnaire par ** D **.

>>> D = {'NRT' : 'Aéroport de Narita', 'CTS' : 'Nouvel aéroport de Chitose', 'HIJ' : 'Aéroport d'Hiroshima'}
>>> D
{'NRT': 'Aéroport de Narita', 'CTS': 'Nouvel aéroport de Chitose', 'HIJ': 'Aéroport d'Hiroshima'}

Utilisez la ** méthode get ** pour éviter d'avoir une erreur même si vous n'avez pas la clé.

>>> D
{'NRT': 'Aéroport de Narita', 'CTS': 'Nouvel aéroport de Chitose', 'HIJ': 'Aéroport d'Hiroshima'}
>>> D.get('NRT')
'Aéroport de Narita'
>>> D.get('MYJ')

Tout d'abord, ** 'NRT' ** existe dans ** D **, donc ** 'Narita Airport' ** sera retourné. ** 'MYJ' ** n'existe pas dans ** D **, donc rien n'est renvoyé.

En passant, si vous utilisez la fonction d'impression pour spécifier une clé qui n'existe pas, ** Aucun ** sera renvoyé.

>>> print(D.get('MYJ'))
None

Vous pouvez également vérifier l'existence en utilisant l'opérateur in expliqué au moment de l'inscription. Contrairement à la liste, spécifiez la clé à vérifier.

>>>'NRT' in D
True
>>>'MYJ' in D
False

finalement

J'ai parcouru le dictionnaire, mais je pense que vous avez confirmé que c'est essentiellement la même opération que la liste. La différence est que le dictionnaire spécifie la clé de la liste qui spécifie le numéro de l'élément. C'est une structure de données qui apparaîtra fréquemment à l'avenir, alors maintenons-la enfoncée.

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

Recommended Posts

[Python] Chapitre 04-07 Diverses structures de données (manipulation de dictionnaire)
[Python] Chapitre 04-02 Diverses structures de données (manipulation de liste)
[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-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-08 Diverses structures de données (création et manipulation d'ensembles)
[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
Structure de données Python apprise avec la chimioinfomatique
Dictionnaire Python
Dictionnaire [Python]
Dictionnaire Python
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)
[Introduction à Python3, jour 17] Chapitre 8 Destinations de données (8.3-8.3.6.1)
[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
Faisons la manipulation des données MySQL avec Python
[Python] Mémo sur le dictionnaire
Manipulation de chaînes de syntaxe Python
Analyse de données python
Dictionnaire [Python] (hachage)
bases de python: dictionnaire
# 3 [python3] Divers opérateurs
Manipulation des données PySpark
Application de Python: Traitement des données Partie 2: Analyse de divers formats de données
Manipulation de liste Python
[python] Lecture de données
Recevez des données de dictionnaire à partir de programmes Python avec AppleScript
[Livre technique] Introduction à l'analyse de données avec Python -1 Chapitre Introduction-
Cours de base Python (7 dictionnaire)
Manipulation de caractères Python Node.js
Bibliothèques de visualisation de données Python
Manipulation de chaîne en python
Présentation de l'analyse de données python
Manipulation de date en Python
Divers outils de visualisation Python
Nettoyage des données à l'aide de Python
Mémo de type Liste / Dictionnaire Python3
Guide du débutant du dictionnaire Python
Manipulation des données avec les Pandas!
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
Résumé de base des opérations de données dans Python Pandas - Deuxième moitié: agrégation de données
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
[Python] Utiliser les données au format JSON comme objet de type dictionnaire
Résumé de base de la manipulation de données avec Python Pandas - Première moitié: création et manipulation de données