devstory

Le Tutoriel de Python Dictionary

  1. Python Dictionary
  2. Mettre à jour le dictionnaire
  3. Supprimer le dictionnaire
  4. Des fonctions avec le dictionnaire
  5. Des méthodes

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

5. Des méthodes

  • TODO