Le Tutoriel de Python Dictionary
View more Tutorials:


En Python, dictionary (le dictionnaire) est un type de données, il est une liste des éléments (element),que chaque élément est une paire de clé et valeur (Key & value), ce concept est similaire de celui de Map en Java.

Tous les dictionnaires sont les objets de la classe dict.

Pour écrire un dictionnaire, vous devez utiliser { } , et écrire les éléments à l'intérieur de son corps, les élément sont séparés par la virgule. Chaque élément est une paire de clé et valeur qui sont séparés par une colonne ( : )
Exemple:
# Dictionary
myinfo = {"Name": "Tran", "Age": 37, "Address" : "Vietnam" }
Vous pouvez créer un objet dictionnaire à partir du constructeur (constructor) de la classe dict.
createDictionaryFromClass.py
# Créez une dictionnaire via le constructeur de la classe dict.
mydict = dict()
mydict["E01"] = "John"
mydict["E02"] = "King"
print ("mydict: ", mydict)
Output:
mydict: {'E01': 'John', 'E02': 'King'}
Des caractéristiques de la valeur (value) dans le dictionnaire:
- Chaque élément (element) de dictionnaire est une paire de clé et valeur (key and value), la valeur peut être un certain type (string, numéro, des types définis par l'utilisateur,....), et peut être répétée.
Des caractéristiques de la clé (key) dans le dictionnaire.
- La clé dans le dictionnaire est immuable (immutable). Donc elle peut être un string, un numéro, Tuple, ....
- Quelques types ne sont pas acceptés, par exemple List (la liste), parce que List est le type de données muable (mutable).
- La clé dans le dictionnaire ne sont pas permis de dupliquer.
Exemple:
dictionaryExample.py
# Dictionary
myinfo = {"Name": "Tran", "Age": 37, "Address" : "Vietnam" }
print ("myinfo['Name'] = ", myinfo["Name"])
print ("myinfo['Age'] = ", myinfo["Age"])
print ("myinfo['Address'] = ", myinfo["Address"])
Output:
myinfo['Name'] = Tran
myinfo['Age'] = 37
myinfo['Address'] = Vietnam
Le dictionnaire vous permet de mettre à jours la valeur d'une certaine clés et il ajoute un nouveau élément si la clé n'existe pas dans le dictionnaire.
updateDictionaryExample.py
# Dictionary
myinfo = {"Name": "Tran", "Age": 37, "Address" : "Vietnam" }
# Mettez à jour la valeur de clé (key) 'Address'
myinfo["Address"] = "HCM Vietnam"
# Ajoutez un nouveau élément avec la clé (key) est 'Phone'.
myinfo["Phone"] = "12345"
print ("Element count: ", len(myinfo) )
print ("myinfo['Name'] = ", myinfo["Name"])
print ("myinfo['Age'] = ", myinfo["Age"])
print ("myinfo['Address'] = ", myinfo["Address"])
print ("myinfo['Phone'] = ", myinfo["Phone"])
Output:
Element count: 4
myinfo['Name'] = Tran
myinfo['Age'] = 37
myinfo['Address'] = HCM Vietnam
myinfo['Phone'] = 12345
Il y a deux types de déplacer un élément à partir d'un dictionnaire.
- Utilisez l'opérateur del
- Utilisez la méthode __delitem__(key)
deleteDictionaryExample.py
# (Clé,Valeur) = (Nom, Numéo de téléphone)
contacts = {"John": "01217000111", \
"Tom": "01234000111", \
"Addison":"01217000222", "Jack":"01227000123"}
print ("Contacts: ", contacts)
print ("\n")
print ("Delete key = 'John' ")
# Supprimez un élément avec la clé 'John'
del contacts["John"]
print ("Contacts (After delete): ", contacts)
print ("\n")
print ("Delete key = 'Tom' ")
# Supprimez un élément avec la clé 'Tom'
contacts.__delitem__( "Tom")
print ("Contacts (After delete): ", contacts)
print ("Clear all element")
# Supprimez tous les éléments.
contacts.clear()
print ("Contacts (After clear): ", contacts)
# Supprimez le dictionnaire 'contacts' dans la mémoire
del contacts
# Une erreur s'est produite lors de l'accès à une variable qui n'existe pas dans la mémoire
print ("Contacts (After delete): ", contacts)

Fonction | Description |
---|---|
len(dict) | Renvoie le nombre les éléments de dict. |
str(dict) | Produit un imprimable string représentation d'un dictionnaire. |
type(variable) | Renvoie le type de variable passée. Si la variable passée est un dictionnaire, elle va renvoyer l'objet représenatant la classe 'dict'. |
dir(clazzOrObject) | Renvoie les membres de la classe passée (ou de l'objet passé). Si la classe passée est la classe dict, elle va renvoyer les membres de la classe dict. |
functionDictionaryExample.py
contacts = {"John": "01217000111" ,"Addison": "01217000222","Jack": "01227000123"}
print ("contacts: ", contacts)
print ("Element count: ", len(contacts) )
contactsAsString = str(contacts)
print ("str(contacts): ", contactsAsString )
# Un objet représentant la classe 'dict'.
aType = type(contacts)
print ("type(contacts): ", aType )
# La fonction dir(dict) renvoie les membres de la classe 'dict'.
print ("dir(dict): ", dir(dict) )
# ------------------------------------------------------------------------------------
# ['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__',
# '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__',
# '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__',
# '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__',
# '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear',
# 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem',
# 'setdefault', 'update', 'values']
# -------------------------------------------------------------------------------------

-
TODO