Latest web development tutorials

Python dictionnaire (Dictionary)

Une autre variable est le modèle de conteneur dictionnaire, et peut stocker tout type d'objet.

Chaque clé de dictionnaire (clé => valeur) de deux points(:) divisé entre chaque paire avec une virgule (,)division, y compris l'ensemble du dictionnaire entre accolades({}),le format est le suivant:

d = {key1 : value1, key2 : value2 }

Key doit être unique, mais la valeur est pas nécessaire.

La valeur peut prendre tout type de données, mais la clé doit être immuable, tels que des chaînes, des nombres ou tuples.

Un simple exemple dictionnaire:

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

Donc, créer le dictionnaire:

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

Accédez aux valeurs de dictionnaire

La clé correspondante dans les crochets familiers des exemples suivants:

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

Des exemples de sortie ci-dessus:

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

S'il n'y a pas de clé pour accéder au dictionnaire de données, il affichera l'erreur suivante:

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

Des exemples de sortie ci-dessus:

dict['Alice']: 
Traceback (most recent call last):
  File "test.py", line 5, in <module>
    print "dict['Alice']: ", dict['Alice'];
KeyError: 'Alice'


Modification d'un dictionnaire

Way pour ajouter du nouveau contenu au dictionnaire pour ajouter de nouvelles paires clé / valeur, modifier ou supprimer des paires clé / valeur suivantes exemples existants:

#!/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'];
Des exemples de sortie ci-dessus:
dict['Age']:  8
dict['School']:  DPS School


Supprimer les éléments du dictionnaire

Peut supprimer un seul élément peut être dictionnaire vide, vidé une seule opération.

Pour supprimer un dictionnaire avec la commande del, les exemples suivants:

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

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'];

Mais cela soulève une exception, car Après del dictionnaires existe plus:

dict['Age']:
Traceback (most recent call last):
  File "test.py", line 8, in <module>
    print "dict['Age']: ", dict['Age'];
TypeError: 'type' object is unsubscriptable

NOTE: La méthode suivante del () sera discuté.


Caractéristiques de la clé de dictionnaire

Les valeurs Dictionnaire peuvent être prises sans limitation, tout objet de python peut être à la fois l'objet standard, il peut être défini par l'utilisateur, mais la clé ne fonctionne pas.

Deux points importants à retenir:

1) ne permet pas la même clé apparaît deux fois. Lorsque vous créez est attribué si la même touche deux fois, la dernière valeur se souviendra, les exemples suivants:

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

Des exemples de sortie ci-dessus:

dict['Name']:  Manni

2) clé ne doit pas être modifié, de sorte que vous pouvez utiliser numérique, chaîne ou tuple d'agir comme une liste ne sera pas le faire avec les exemples suivants:

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

Des exemples de sortie ci-dessus:

Traceback (most recent call last):
  File "test.py", line 3, in <module>
    dict = {['Name']: 'Zara', 'Age': 7};
TypeError: list objects are unhashable


Dictionnaire des fonctions et méthodes intégrées

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

Non. Fonction et la description
1 cmp (Dict1, DICT2)
Comparer deux éléments dans le dictionnaire.
2 len (dict)
Compter le nombre d'éléments du dictionnaire, à savoir le nombre total de clés.
3 str (dict)
Imprimable représentation du dictionnaire de sortie de chaîne.
4 Type (variable)
Renvoie le type de variable d'entrée, si la variable est un dictionnaire retourne un dictionnaire.

Python dictionnaire contient la méthode intégrée suivante:

Non. Fonction et la description
1 radiansdict.clear ()
Supprimer tous les éléments dans le dictionnaire
2 radiansdict.copy ()
Renvoie une copie superficielle de dictionnaire
3 () radiansdict.fromkeys
Créer un nouveau dictionnaire pour les éléments séquence seq faire clé de dictionnaire, val comme un dictionnaire de tous sur la touche correspondant à la valeur initiale
4 radiansdict.get (key, default = None)
Renvoie la valeur de la clé spécifiée, si la valeur de retour est pas dans les valeurs par défaut du dictionnaire
5 radiansdict.has_key (key)
Renvoie true si la clé est dans le dictionnaire dict, sinon retourne false
6 () radiansdict.items
Renvoie une liste traversal (clé, valeur) tuples tableau
7 () radiansdict.keys
Pour renvoyer une liste de tous le dictionnaire des touches
8 radiansdict.setdefault (key, default = None)
Et get () est similaire, mais si la clé n'existe pas dans le dictionnaire, et ajouter de la valeur par défaut des touches
9 radiansdict.update (DICT2)
DICT2 le dictionnaire de paires clé / valeur dans la mise à jour du dict
10 () radiansdict.values
Pour retourner une liste de toutes les valeurs dans le dictionnaire