Dictionnaire Python
Une structure de données qui permet de faire correspondre des clés à des valeurs. Un dictionnaire est écrit avec des paires clés valeurs entre deux accolades et séparer par des virgules, comme ceci :
cars = {'car1':'TOYOTA','car2':'MAZDA','car3':'FORD'}
Les dictionnaires sont indexés par des clés qui peuvent être de n’importe quels types de données.
Récupérer un élément (dictionnaire Python)
La récupération d’un élément se fait en précisant la clés de la valeur qu’on veut récupérer entre crochet.
cars['car1']
Vous pouvez aussi utiliser la méthode get pour la récupération d’une valeur dans un dictionnaire, de la manière suivante:
cars.get('car2')
Vous pouvez préciser une valeur par défaut à retourner dans le cas ou la valeur est absent dans le dictionnaire, comme ceci:
cars.get('MITSUBISHI','Inconnu')
Ajout d’un élément dans un dictionnaire
Pour ajouter un élément dans un dictionnaire on procède de la manière suivante:
cars['car4'] = 'MERCEDES'
Vous pouvez vérifier si une valeur existe dans un dictionnaire en utilisant l’operateur in. Ce code retournera False parce que ‘MITSUBISHI’ n’existe pas dans le dictionnaire.
'MITSUBISHI' in cars
Suppression d’un élément
la suppression d’un élément dans un dictionnaire se fait par l’utilisation de la méthode del en l’identifiant par sa clé, comme ceci:
del cars['car2']
Une autre fonction qui renvoie la liste des clés qu’on utilise dans le dictionnaire, c’est la fonction keys. L’exemple ci-dessus montre comment on utilise cette fonction.
print(cars.keys())
Vous pouvez aussi obtenir toutes les valeurs contenues dans un dictionnaire en utilisant fonction values, de la manière suivante:
print(cars.values())
Il existe aussi la fonction items qui permet d’extraire du dictionnaire une List de paires clés et valeurs.
cars.items()
Tout comme une List, On peut aussi utiliser la fonction items pour parcourir notre dictionnaire, comme ceci:
for key,value in cars.items():
print(key ,'est un',value)
Les dictionnaires son très utilise et on les trouve partout dans les codes python, tout comme les List. On recommande les List pour la collection des données de type différents.