Le Tutoriel de Python Dictionary
1. Python Dictionary
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
2. Mettre à jour le dictionnaire
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
3. Supprimer le dictionnaire
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)
4. Des fonctions avec le dictionnaire
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']
# -------------------------------------------------------------------------------------
Tutoriels de programmation Python
- Rechercher de la documentation Python
- Instructions de branchement en Python
- Le Tutoriel de Python Function
- Classes et objets en Python
- Héritage et polymorphisme en Python
- Le Tutoriel de Python Dictionary
- Le Tutoriel de Python Lists
- Le Tutoriel de Python Tuples
- Le Tutoriel de Python Date Time
- Connectez-vous à la base de données MySQL en Python en utilisant PyMySQL
- Le Tutoriel de gestion des exceptions Python
- Le Tutoriel de Python String
- Introduction à Python
- Installer Python sur Windows
- Installer Python sur Ubuntu
- Installer PyDev pour Eclipse
- Conventions et versions grammaticales en Python
- Tutoriel Python pour débutant
- Les Boucles en Python
Show More