Tutoriel d'intr...login
Tutoriel d'introduction de base à Python
auteur:php.cn  temps de mise à jour:2022-04-18 16:14:50

Dictionnaire Python


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

Chaque paire clé-valeur (key=>value) dans le dictionnaire est séparée par deux points (:), et chaque paire est séparée par une virgule (,) , l'intégralité du dictionnaire est incluse entre accolades ({}), et le format est le suivant :

d = {key1 : value1, key2 : value2 }

Les clés doivent être uniques, mais pas les valeurs.

La valeur peut être de n'importe quel type de données, mais la clé doit être immuable, comme une chaîne, un nombre ou un tuple.

Un exemple de dictionnaire simple :

dict = {'Alice' : '2341', 'Beth' : '9102', 'Cecil' : '3258'>

Vous pouvez également créer un dictionnaire comme celui-ci :

dict1 = { 'abc': 456 };
dict2 = { 'abc': 123, 98.6: 37 } ;

Accéder aux valeurs dans le dictionnaire

Placez les clés correspondantes entre crochets familiers, comme dans l'exemple suivant :

#!/usr/ bin/python

dict = {'Nom' : 'Zara', 'Âge' : 7, 'Class' : 'Premier'};

print "dict[ 'Name']: ", dict['Name'];
print "dict['Age']: ", dict['Age'];

Le résultat de sortie de ce qui précède exemple :

dict['Name'] : Zara
dict['Age'] : 7

Si vous accédez aux données à l'aide de clés qui ne sont pas dans le dictionnaire, l'erreur suivante sera affichée :

#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7, ' Class' : 'First'};

print "dict['Alice']: ", dict['Alice'];

Le résultat de sortie de l'exemple ci-dessus :

dict['Zara'] :
Traceback (dernier appel le plus récent) :
Fichier "test.py", ligne 4, dans <module>
print "dict ['Alice'] : ", dict['Alice'];
KeyError : 'Alice'


Modifier le dictionnaire

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

#!/usr/bin/python

dict = {'Nom' : 'Zara', 'Âge' : 7, 'Classe' : 'Premier'};

dict['Age'] = 8; # mettre à jour l'entrée existante
dict['School'] = "DPS School"; # Ajouter une nouvelle entrée


imprimer "dict['Age'] : ", dict['Age'];
print "dict['School']: ", dict['School'];
Le résultat de sortie de l'exemple ci-dessus :
dict['Âge'] : 8
dict['École'] : DPS École


Supprimer des éléments du dictionnaire

peut supprimer un seul élément ou effacez le dictionnaire, l'effacement ne nécessite qu'une seule opération.

Affichez la commande del pour supprimer un dictionnaire, comme indiqué dans l'exemple suivant :

#!/usr/bin/python
# -*- codage : UTF- 8 -*-

dict = {'Nom' : 'Zara', 'Âge' : 7, 'Class' : 'Premier'};

del dict['Nom']; # La clé de suppression est les entrées 'Nom'
dict.clear();         # Effacer toutes les entrées du dictionnaire
del dict                                                                                                                                ;
imprimer "dict['École'] : ", dict['École' ];

Mais cela générera une exception car le dictionnaire n'existe plus après l'utilisation de del :

dict['Age']:
Traceback (le plus récent dernier appel) :
Fichier "test.py", ligne 8, dans <module>
print "dict['Age']: ", dict['Age'];
TypeError: 'type ' L'objet ne peut pas être soumis à un abonnement

Remarque : la méthode

del() sera également abordée plus tard.

Caractéristiques des clés du dictionnaire

Les valeurs du dictionnaire peuvent prendre n'importe quel objet python sans restrictions, qu'il s'agisse d'objets standard ou définis par l'utilisateur, mais les clés ne le peuvent pas.

Deux points importants à retenir :


1) La même clé n'est pas autorisée à apparaître deux fois. Si la même clé est attribuée deux fois lors de la création, cette dernière valeur sera mémorisée, comme dans l'exemple suivant :


#!/usr/bin/python
dict = {'Nom' : 'Zara', 'Âge' : 7, 'Nom' : 'Manni'};

print "dict['Nom'] : ", dict[ 'Nom'];

Résultat de sortie de l'exemple ci-dessus :

dict['Name'] : Manni

2) La clé doit être immuable, vous pouvez donc utiliser des nombres, strings ou elements Group agit comme un groupe, donc l'utilisation d'une liste ne fonctionnera pas L'exemple suivant :

#!/usr/bin/python

dict = {['Name. ']: 'Zara', 'Age ': 7};

print "dict['Name']: ", dict['Name'];

Le résultat de sortie de l'exemple ci-dessus :

Traceback (dernier appel le plus récent) :
Fichier "test.py", ligne 3, dans <module>
dict = {['Name' ] : 'Zara', 'Age' : 7} ;
TypeError : les objets de liste ne sont pas hachables


Fonctions et méthodes intégrées au dictionnaire

Le dictionnaire Python contient les fonctions intégrées suivantes :

< td>cmp(dict1, dict2)
Numéro de sérieFonction et description
1
序号函数及描述
1cmp(dict1, dict2)
比较两个字典元素。
2len(dict)
计算字典元素个数,即键的总数。
3str(dict)
输出字典可打印的字符串表示。
4type(variable)
返回输入的变量类型,如果变量是字典就返回字典类型。
Compare deux éléments de dictionnaire. 2len(dict)

Calculez le nombre d'éléments du dictionnaire, c'est-à-dire le nombre total de clés. 3str(dict)

Affiche la représentation sous forme de chaîne imprimable du dictionnaire. 4type(variable)
序号函数及描述
1radiansdict.clear()
删除字典内所有元素
2radiansdict.copy()
返回一个字典的浅复制
3radiansdict.fromkeys()
创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
4radiansdict.get(key, default=None)
返回指定键的值,如果值不在字典中返回default值
5radiansdict.has_key(key)
如果键在字典dict里返回true,否则返回false
6radiansdict.items()
以列表返回可遍历的(键, 值) 元组数组
7radiansdict.keys()
以列表返回一个字典所有的键
8radiansdict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9radiansdict.update(dict2)
把字典dict2的键/值对更新到dict里
10radiansdict.values()
以列表返回字典中的所有值
Renvoie le type de variable d'entrée, si la variable est un dictionnaire, renvoie le type de dictionnaire.
Le dictionnaire Python contient les méthodes intégrées suivantes :
< th style="width:5%">Numéro de série< td>9
Fonction et description
1radiansdict.clear()<🎜>Supprimer tous les éléments du dictionnaire
2radiansdict.copy()<🎜>Renvoyer un copie superficielle du dictionnaire
3radiansdict.fromkeys()<🎜> Créer un nouveau dictionnaire, en utilisant les éléments de la séquence seq comme clés du dictionnaire, et val est toutes les clés du dictionnaire Valeur initiale correspondante
4radiansdict.get(key, default=None)<🎜 >Renvoie la valeur de la clé spécifiée, si la valeur n'est pas dans le dictionnaire. Renvoie la valeur par défaut
5radiansdict.has_key(key)< 🎜>Si la clé est dans le dict du dictionnaire, renvoie vrai, sinon renvoie faux
6radiansdict.items()<🎜>Renvoie un chemin parcouru (clé, valeur) tableau de tuples sous forme de liste
7radiansdict.keys()<🎜>Renvoie toutes les clés d'un dictionnaire sous forme de liste
8 radiansdict.setdefault(key, default=None)<🎜> Similaire à get(), mais si la clé n'existe pas dans le dictionnaire, la clé sera ajoutée et la valeur sera définie par défaut
radiansdict.update(dict2)<🎜>Mettre à jour la clé/ paires de valeurs du dictionnaire dict2 dans dict
10 radiansdict.values()<🎜>Renvoie toutes les valeurs du dictionnaire sous forme de liste
<🎜><🎜>