Dictionnaire

Après une étude précédente, nous pouvons savoir que list et tuple peuvent être utilisés pour représenter des ensembles ordonnés. Dans notre exemple précédent, nous avons utilisé list pour stocker le pseudo de l'utilisateur

user=['liangdianshui','twowater','两点水']

Et si nous devons également enregistrer le compte de l'utilisateur ?

L'utilisation d'une liste peut le résoudre comme ceci :

user=[['liangdianshui','111111'],['twowater','222222'],['两点水','333333']]

Mais il n'est pas pratique de l'exprimer de cette façon, et il est difficile de trouver le surnom correspondant en fonction du surnom, et plus la liste est longue, plus cela prend du temps ; cette fois, vous pouvez utiliser dict (dictionnaire) pour l'exprimer. Oui, Python a un dictionnaire intégré (dict). Le nom complet de dict est dictionnaire, ce qui équivaut à map en JAVA. Il utilise une valeur-clé (key-). valeur) stockage et a une vitesse de recherche extrêmement rapide.

user={'liangdianshui':'111111' ,'twowater':'222222' ,'两点水':'333333'}

1. Création de dict (dictionnaire)

Dictionary est un autre modèle de conteneur mutable et peut stocker tout type d'objet.

Chaque paire clé-valeur (clé =>valeur) dans le dictionnaire est séparée par deux points (:) et chaque paire est séparée par une virgule (,). L'ensemble du dictionnaire est inclus entre accolades ({}). . Le format est le suivant Représentation :

dict = {key1 : value1, key2 : value2 }

Remarque : les clés doivent être uniques, mais pas les valeurs. Les valeurs peuvent être de n'importe quel type de données, mais les clés doivent être immuables.

Créer une instance de dict (dictionnaire) :

dict1={'liangdianshui':'111111' ,'twowater':'222222' ,'两点水':'333333'}
dict2={'abc':1234,1234:'abc'}

2. Accéder au dict (dictionnaire)

#-*-coding:utf-8-*-
dict1={'liangdianshui':'111111' ,'twowater':'222222' ,'两点水':'333333'}
print(dict1)

Le résultat de sortie :

{'liangdianshui': '111111', 'twowater': '222222', '两点水': '333333'}

Une chose à noter ici est : si cette clé n'existe pas dans le dictionnaire, une erreur sera signalé.

3. Modifier le dict (dictionnaire)

La façon d'ajouter du nouveau contenu au dictionnaire est d'ajouter de nouvelles paires clé/valeur, de modifier ou de supprimer des paires clé/valeur existantes

#-*-coding:utf-8-*-
dict1={'liangdianshui':'111111' ,'twowater':'222222' ,'两点水':'333333'}
print(dict1)
# 新增一个键值对
dict1['jack']='444444'
print(dict1)
# 修改键值对
dict1['liangdianshui']='555555'
print(dict1)

Le résultat de sortie :

{'liangdianshui': '111111', 'twowater': '222222', '两点水': '333333'}
{'liangdianshui': '111111', 'twowater': '222222', '两点水': '333333', 'jack': '444444'}
{'liangdianshui': '555555', 'twowater': '222222', '两点水': '333333', 'jack': '444444'}

4, supprimez dict (dictionnaire)

Vous pouvez supprimer un élément dans dict (dictionnaire) via del, et vous pouvez également supprimer dict (dictionnaire)

Vous pouvez effacer tous les éléments du dictionnaire en appelant la méthode clear()

#-*-coding:utf-8-*-
dict1={'liangdianshui':'111111' ,'twowater':'222222' ,'两点水':'333333'}
print(dict1)
# 通过 key 值,删除对应的元素
del dict1['twowater']
print(dict1)
# 删除字典中的所有元素
dict1.clear()
print(dict1)
# 删除字典
del dict1

Résultat de sortie :

{'liangdianshui': '111111', 'twowater': '222222', '两点水': '333333'}
{'liangdianshui': '111111', '两点水': '333333'}
{}

5. Choses à noter lors de l'utilisation de dict (dictionnaire)

(1) dict (dictionnaire) ne permet pas de créer deux fois une clé, mais si elle apparaît lors de la création d'un dict ( dictionnaire) Si une valeur de clé est attribuée deux fois, la dernière valeur attribuée prévaudra

Par exemple :

#-*-coding:utf-8-*-
dict1={'liangdianshui':'111111' ,'twowater':'222222' ,'两点水':'333333','twowater':'444444'}
print(dict1)
print(dict1['twowater'])

Le résultat de sortie :

{'liangdianshui': '111111', 'twowater': '444444', '两点水': '333333'}
444444

(2) les clés dict (dictionnaire) doivent être immuables, mais les clés peuvent être les nombres, la chaîne ou le tuple agissent comme une liste, mais vous ne pouvez pas utiliser de liste

Par exemple :

#-*-coding:utf-8-*-
dict1={'liangdianshui':'111111' ,123:'222222' ,(123,'tom'):'333333','twowater':'444444'}
print(dict1)

Résultat de sortie :

{'liangdianshui': '111111', 123: '222222', (123, 'tom'): '333333', 'twowater': '444444'}

(3) Il n'y a aucune relation entre l'ordre de stockage interne du dict et l'ordre de placement des clés

et Par rapport à la liste, dict a les caractéristiques suivantes :

La vitesse de recherche et d'insertion est extrêmement rapide, et elle ne ralentira pas à mesure que le nombre de clés augmente.

Cela nécessite beaucoup de mémoire. et gaspille beaucoup de mémoire.

Et la liste est le contraire :

Recherche Et le temps d'insertion augmente avec l'augmentation des éléments

Il prend peu de place et gaspille très peu de mémoire

6. (dictionnaire)

Méthodes et fonctionsDescription
cmp(dict1, dict2)Comparer deux éléments du dictionnaire
len(dict)Compter le nombre d'éléments du dictionnaire
str (dict) Sortez la représentation sous forme de chaîne imprimable du dictionnaire
type(variable)Renvoie le type de variable d'entrée, si la variable est un dictionnaire, renvoie le type de dictionnaire
dict.clear()Supprimer tout éléments du dictionnaire
dict.copy()Renvoie une copie superficielle du dictionnaire
dict.values()Renvoie toutes les valeurs du dictionnaire sous forme de liste
popitem( ) Renvoie et supprime le dictionnaire de manière aléatoire Une paire de clés et de valeurs dans
dict.items()Renvoie un tableau traversable de tuples (clé, valeur) sous forme de liste




Formation continue
  • Recommandations de cours
  • Téléchargement du didacticiel