Nous avons découvert plus tôt les listes et les tuples de Python. Si vous étudiez attentivement le contenu précédent et effectuez une formation à travers des exercices pertinents, le prochain apprentissage viendra naturellement. Nous devons comprendre une chose en Python. Python est un langage interprété, il nous fournira donc de nombreux outils conviviaux. Dans les prochaines sections, nous apprendrons un nouveau type de données : le dictionnaire .
Les dictionnaires sont différents des listes et des tuples. Ce qui est stocké dans un dictionnaire est un ensemble de données, c'est-à-dire que chaque donnée du dictionnaire contient deux parties. Vous pouvez le comprendre de cette façon. et le nom de chaque élève est stocké dans le dictionnaire. Chaque nom correspond à un numéro d'élève. Nous pouvons comprendre le numéro d'élève comme une « clé » et le nom comme une « valeur ».
Voici quelques fonctionnalités des dictionnaires :
1) Les dictionnaires n'ont pas d'ordre et constituent une collection non ordonnée d'objets arbitraires.
2) La clé du dictionnaire est unique et ne peut pas apparaître plusieurs fois. Lorsqu'elle apparaît plusieurs fois, la dernière valeur est prise.
3) Les clés sont immuables.
4) Des éléments du dictionnaire peuvent être ajoutés ou supprimés.
5) Puisqu’il n’y a pas d’ordre, il n’y a pas d’index.
A travers l'exemple du nom de l'étudiant, il a été mentionné que chaque élément du dictionnaire contient 2 parties. Ce sont ' clé ' et ' valeur '. La clé et la valeur sont séparées par ' : ', et les deux éléments sont séparés. par ' , 'Séparer.
Sa forme grammaticale est :
my_dict={'key':'value','key1'='value1'....}
Parmi eux, my_dict est le dictionnaire que nous voulons créer, key est la clé et value est la valeur correspondant à la clé. Ils peuvent être n'importe quel type de nombre.
La façon de créer un dictionnaire vide est la suivante :
>>>my_dict={}#Créer directement >>>my_dict{}>>>type(my_dict)#Regardez son type <class'dict'>
Créons un dictionnaire. Il y a 5 numéros d'étudiant dans le dictionnaire, à savoir 1001, 1002, 1003, 1004 et 1005. Les noms correspondant à chaque numéro d'étudiant sont "Li Hua", "Zhang San", "Xiaoxue" et " "Xiao Zhang'", "Xiao Ming".
>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'}>>>my_dict#Entrez le nom en mode interactif mode Il s'agit d'une sortie à accès direct {1001:'Li Hua',1002:'Zhang San',1003:'Xiao Xue',1004:'Xiao Zhang',1005:'Xiao Ming'}
La forme du dictionnaire est à peu près la suivante : chaque élément correspond à deux parties, la partie avant est la « clé » et la partie arrière est la « valeur ».
Il convient de noter que la clé ne peut pas être modifiée, mais la valeur peut être modifiée, la clé doit donc être un type de données immuable.
Accéder à un élément d'un dictionnaire implique généralement d'accéder à sa clé pour obtenir sa valeur correspondante.
En continuant avec le dictionnaire créé ci-dessus, on accède à ses valeurs :
>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'}>>>my_dict[1001]#L'accès key est La valeur de 1001 est 'Li Hua' >>> my_dict [1005] # La clé d'accès est la valeur de 1005 ' Xiao Ming ' >>> my_dict [1006] # La clé d'accès est la valeur de 1006. À ce stade fois, il n'y a pas de 1006 dans le dictionnaire, donc une erreur est signalée. Traceback (dernier appel le plus récent) : Fichier<stdin>,line1,in<module>KeyError:1006
Ci-dessus, nous avons appris qu'une erreur se produira lorsque nous accéderons à une clé inexistante. Nous pouvons utiliser un jugement pour déterminer si la clé correspondante existe dans le dictionnaire.
Pour déterminer s'il faut sauvegarder ou non, nous utilisons in et not in .
Utiliser dans :
>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'}>>>if1001inmy_dict:#Si 1001 existe dans my_dict Cette clé exécute l'instruction suivante print(my_dict[1001])>>>>Li Hua
Ne pas utiliser dans :
>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'}>>>if1006notinmy_dict:#If my_dict existe Pour la clé 1006, exécutez l'instruction suivante print('La clé 1006 n'existe pas')>>>La clé 1006 n'existe pas.
Le simple fait d'utiliser in et not in peut garantir que nous réduisons l'apparition d'erreurs lors de l'accès. Il convient de noter que lors de l'utilisation de in et not in, la comparaison de chaînes doit être sensible à la casse.
Le dictionnaire étant modifiable, nous pouvons effectuer des opérations telles que des ajouts, des suppressions et des modifications. Les formes grammaticales correspondantes sont :
my_dict['newkey']='newvalue'>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'} > >>my_dict[1006]='Xiao Li'#Ajouter une clé 1006, valeur correspondante 'Xiao Li'>>>my_dict{1001 :'Li Hua',1002 :'Zhang San',1003 :'Xiao Xue',1004 :'Xiao Zhang',1005:'Xiao Ming',1006:'Xiao Li'}
L'ajout d'éléments se fait directement via des paires clé-valeur.
Pour supprimer des éléments, nous les supprimons toujours via l'instruction del. Ce qui est supprimé, c'est une paire entière d'éléments, y compris la clé et la valeur.
Format de syntaxe :
delmy_list['clé']
>>>my_dict{1001 : 'Li Hua',1002 :'Zhang San',1003 :'Xiaoxue',1004 :'Xiao Zhang',1005 :'Xiao Ming',1006 :'Xiao Li'}>>>delmy_dict [ 1001]#Supprimer un groupe d'éléments avec la clé 1001>>>delmy_dict[1002]#Supprimer un groupe d'éléments avec la clé 1002>>>my_dict{1003:'Xiaoxue',1004:'Xiao Zhang',1005: 'Xiao Ming', 1006 : 'Xiao Li'}
Modifier un élément équivaut à écraser directement l'élément existant. Son format est similaire à celui de l'ajout d'un élément.
Le format est :
my_dict['key']='newvalue'>>>my_dict{1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming',1006:'Xiao Li'}>>>my_dict[1003]= ' Xiaotian'#Changez la valeur de la clé 1003 en 'Xiaotian'>>>my_dict{1003:'Xiaotian',1004:'Xiao Zhang',1005:'Xiao Ming',1006:'Xiao Li'}
Dans cette section, nous comprenons d'abord les opérations de base des dictionnaires, et dans la section suivante, nous apprendrons quelques méthodes liées aux dictionnaires.