Maison  >  Article  >  développement back-end  >  [Tutoriel Python] Dictionnaire Python (Dictionnaire)

[Tutoriel Python] Dictionnaire Python (Dictionnaire)

黄舟
黄舟original
2016-12-26 17:50:141468parcourir

Python Dictionary

Dictionary est un autre modèle de conteneur mutable et peut stocker tout type d'objet, tel que d'autres modèles de conteneur.

Un dictionnaire est constitué 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 };

Chaque clé et valeur sont séparées par deux points (:), chaque paire est séparés par une virgule, chaque paire est séparée par une virgule Split et placez le tout 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.

Accédez à la valeur dans le dictionnaire

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

#!/usr/bin/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
 
print "dict['Name']: ", dict['Name'];
print "dict['Age']: ", dict['Age'];

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

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

Si vous utilisez une clé qui n'est pas dans le dictionnaire pour accéder aux données, l'erreur sera affichée comme suit :

#!/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 (most recent call last):
  File "test.py", line 4, in <module>
    print "dict[&#39;Alice&#39;]: ", dict[&#39;Alice&#39;];
KeyError: &#39;Alice&#39;

Modifier le dictionnaire

La méthode pour ajouter un 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 = {&#39;Name&#39;: &#39;Zara&#39;, &#39;Age&#39;: 7, &#39;Class&#39;: &#39;First&#39;};
 
dict[&#39;Age&#39;] = 8; # update existing entry
dict[&#39;School&#39;] = "DPS School"; # Add new entry
 
 
print "dict[&#39;Age&#39;]: ", dict[&#39;Age&#39;];
print "dict[&#39;School&#39;]: ", dict[&#39;School&#39;];

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

dict[&#39;Age&#39;]:  8
dict[&#39;School&#39;]:  DPS School

Supprimer des éléments du dictionnaire

Vous pouvez supprimer un seul élément ou effacer le dictionnaire. ne nécessite qu'une seule opération.

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

#!/usr/bin/python
 
dict = {&#39;Name&#39;: &#39;Zara&#39;, &#39;Age&#39;: 7, &#39;Class&#39;: &#39;First&#39;};
 
del dict[&#39;Name&#39;]; # 删除键是&#39;Name&#39;的条目
dict.clear();     # 清空词典所有条目
del dict ;        # 删除词典
 
print "dict[&#39;Age&#39;]: ", dict[&#39;Age&#39;];
print "dict[&#39;School&#39;]: ", dict[&#39;School&#39;];

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

dict[&#39;Age&#39;]:
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

Remarque : La méthode del() sera également abordée plus tard.

Supprimer des éléments du dictionnaire

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 pas les clés.

Deux points importants à retenir :


1) Une 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 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;];

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

dict[&#39;Name&#39;]:  Manni

2) La clé. doit être immuable , il peut donc être utilisé comme un nombre, une chaîne ou un tuple, il ne peut donc pas être utilisé comme une liste, 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;];

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

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

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

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

Numéro de série

Fonction et description

1 cmp (dict1, dict2)
Compare 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 fonctions intégrées suivantes :

Numéro de série

Fonction et description

1 radiansdict .clear()
Supprimer tous les éléments du dictionnaire

2 radiansdict.copy()
Renvoyer une copie superficielle du dictionnaire

3 radiansdict.fromkeys()
Créer-en un Le nouveau dictionnaire utilise les éléments de la séquence seq comme clés du dictionnaire, et val est la valeur initiale correspondant à toutes les clés du 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 Renvoie vrai dans le dictionnaire dict, sinon renvoie faux

6 radiansdict.items()
Renvoie un tableau de tuples traversable (clé, valeur) sous forme de liste

7 radiansdict.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 déjà dans le dictionnaire, elle sera ajoutée à la clé et définira la valeur par défaut

9 radiansdict.update(dict2)
Mettre à jour les paires clé/valeur du dictionnaire dict2 dans dict

10 radiansdict.values()
Renvoie toutes les valeurs du dictionnaire sous forme de liste

Ce qui précède est le contenu du [Tutoriel Python] Dictionnaire Python (Dictionnaire) Pour plus de contenu connexe, veuillez). faites attention au site Web PHP chinois (www.php.cn) !


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