Maison >développement back-end >Tutoriel Python >Explication détaillée des opérations du dictionnaire Python

Explication détaillée des opérations du dictionnaire Python

高洛峰
高洛峰original
2017-01-13 16:17:081526parcourir

Le dictionnaire Python est un autre modèle de conteneur mutable et peut stocker tout type d'objet, tel que des chaînes, des nombres, des tuples et d'autres modèles de conteneur.
1. Créez un dictionnaire
Un dictionnaire se compose de paires de clés et de valeurs correspondantes. Les dictionnaires sont également appelés tableaux associatifs ou tables de hachage. La syntaxe de base est la suivante :

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 };
Remarque :
Chaque clé et valeur sont séparées par deux points (:), et chaque paire est séparée par une virgule. Séparez par des virgules et placez le texte entier entre accolades ({}).
Les clés doivent être uniques, mais pas les valeurs.
La valeur peut être de n'importe quel type de données, mais elle doit être immuable, comme une chaîne, un nombre ou un tuple.
2. Accédez à la valeur dans le dictionnaire

Mettez la clé correspondante entre les crochets familiers, comme indiqué dans l'exemple suivant :

#!/usr/bin/python

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

print "dict['Name']: ", dict['Name'];
print "dict['Age']: ", dict['Age'];
#以上实例输出结果:
#dict['Name']:  Zara
#dict['Age']:  7

Si vous accédez aux données à l'aide d'un clé qui n'est pas dans le dictionnaire, l'erreur de sortie est la suivante :

#!/usr/bin/python

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

print "dict['Alice']: ", dict['Alice'];
# Résultat de sortie de l'exemple ci-dessus :

#dict['Zara']:
#Traceback (le plus récent appel en dernier) :
# Fichier "test.py", ligne 4, dans 4225fa317875f3e92281a7b1a5733569
# print "dict['Alice']: ", dict['Alice'];
#KeyError : 'Alice'[/code]
3. Modifier le 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 comme suit :

#!/usr/bin/python

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

dict['Age'] = 8; # update existing entry
dict['School'] = "DPS School"; # Add new entry

 
print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];
#以上实例输出结果:
#dict['Age']:  8
#dict['School']:  DPS School

4. Supprimer les éléments du dictionnaire
peuvent être supprimés. Un seul élément peut également effacer le dictionnaire, et son effacement ne nécessite qu'une seule opération.
Pour afficher et supprimer un dictionnaire, utilisez la commande del, comme indiqué dans l'exemple suivant :

#!/usr/bin/python

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

del dict['Name']; # 删除键是'Name'的条目
dict.clear();     # 清空词典所有条目
del dict ;        # 删除词典

print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];
#但这会引发一个异常,因为用del后字典不再存在:
dict['Age']:
#Traceback (most recent call last):
#  File "test.py", line 8, in <module>
#    print "dict[&#39;Age&#39;]: ", dict[&#39;Age&#39;];
#TypeError: &#39;type&#39; object is unsubscriptable

5 Caractéristiques des clés du dictionnaire
Les valeurs du dictionnaire peuvent prendre n'importe quel objet python sans. les restrictions, soit des objets standards, peuvent également être définies par l'utilisateur, mais pas les clés.
Deux points importants à retenir :
1) La même clé ne peut pas 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 = {&#39;Name&#39;: &#39;Zara&#39;, &#39;Age&#39;: 7, &#39;Name&#39;: &#39;Manni&#39;};

print "dict[&#39;Name&#39;]: ", dict[&#39;Name&#39;];
#以上实例输出结果:
#dict[&#39;Name&#39;]:  Manni

2) La clé doit être immuable, elle peut donc être utilisée comme nombre, chaîne ou tuple, Par conséquent, l'utilisation d'une liste ne fonctionnera pas, comme le montre l'exemple suivant :

#!/usr/bin/python

dict = {[&#39;Name&#39;]: &#39;Zara&#39;, &#39;Age&#39;: 7};

print "dict[&#39;Name&#39;]: ", dict[&#39;Name&#39;];
#以上实例输出结果:
#Traceback (most recent call last):
#  File "test.py", line 3, in <module>
#    dict = {[&#39;Name&#39;]: &#39;Zara&#39;, &#39;Age&#39;: 7};
#TypeError: list objects are unhashable

6. Fonctions et méthodes intégrées du dictionnaire
Le dictionnaire Python contient les fonctions intégrées suivantes :
1. cmp(dict1, dict2) : Comparez deux éléments du dictionnaire.
2. len(dict) : Calculez le nombre d'éléments du dictionnaire, c'est-à-dire le nombre total de clés.
3. str(dict) : affiche la représentation sous forme de chaîne imprimable du dictionnaire.
4. type(variable) : 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 :
1. radiansdict.clear() : supprimez tous les éléments du dictionnaire
2. () : renvoie une copie superficielle du dictionnaire
3. radiansdict.fromkeys() : crée un nouveau dictionnaire, en utilisant les éléments de la séquence seq comme clés du dictionnaire, et val est la valeur initiale correspondant à toutes les clés. dans le dictionnaire
4. radiansdict.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
5, radiansdict.has_key(key ) : Si la clé est dans le dict du dictionnaire, renvoie true, sinon renvoie false
6, radiansdict.items() : renvoie un tableau de tuples traversable (clé, valeur) sous forme de liste
7. ) : 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 déjà dans le dictionnaire, la clé sera ajouté et la valeur sera définie sur default
9. radiansdict.update(dict2) : modifiez la clé/valeur du dictionnaire dict2 Update en dict
10. le dictionnaire sous forme de liste


Plus d'articles liés aux explications détaillées des opérations du dictionnaire Python (Dictionnaire) Veuillez faire attention au site Web PHP chinois !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn