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.
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.
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.
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.
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.
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
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.