(Python) Dictionnaires ou tableaux associatifs


La méthode La méthode La La méthode

Dictionnaire

Examinons un autre type de données composite Python, appelé dictionnaire, qui ressemble à une liste en ce sens qu'il s'agit d'une collection d'objets.
Les dictionnaires et les listes ont les caractéristiques suivantes :
  • les deux sont mutables ;
  • les deux sont dynamiques (peuvent croître et diminuer selon les besoins) ;
  • les deux peuvent être imbriqués (une liste peut contenir une autre liste, un dictionnaire peut contenir un autre dictionnaire, un dictionnaire peut également contenir une liste, et vice versa).
Les dictionnaires diffèrent des listes principalement par la manière dont les éléments sont accessibles :
  • les éléments de la liste sont accessibles par leur position dans la liste via l'indexation ;
  • Les éléments du dictionnaire sont accessibles à l'aide de clés.
Les dictionnaires sont une structure de données implémentée en Python, mieux connue sous le nom de tableau associatif. Un dictionnaire se compose d'un ensemble de paires clé-valeur. Chaque paire clé-valeur mappe la clé à la valeur correspondante.

 

Créer un dictionnaire
Vous pouvez définir un dictionnaire en plaçant une liste de paires clé-valeur séparées par des virgules entre accolades ({}). Un deux-points ( :) sépare chaque clé de ses valeurs associées : ré = { <clé> : <valeur>, <clé> : <valeur>, . . . <clé> : <valeur> }
Vous pouvez créer un dictionnaire avec la fonction intégrée dict(). L'argument dict()  doit être une séquence de paires clé-valeur. Une liste de tuples fonctionne bien pour cela : d = dict([ (, <valeur>), (, <valeur), . . . (, <valeur>) ]) Vous pouvez afficher le contenu de la liste à l'écran simplement avec la commande print(). Les entrées du dictionnaire sont affichées dans l'ordre dans lequel elles ont été créées.

Accéder aux éléments du dictionnaire


Pour travailler avec les éléments d'un dictionnaire, ils doivent être accessibles d'une manière ou d'une autre. Si vous ne pouvez pas les obtenir par index, comment pouvez-vous les obtenir ?
La valeur est extraite du dictionnaire en spécifiant la clé correspondante entre crochets ([]).

Par exemple, afficher la capitale de l'Abkhazie à partir du dictionnaire créé dans la tâche précédente : print(dict_country['Abkhazie'])
Si vous faites référence à une clé qui n'est pas dans le dictionnaire, Python lève une exception : print(dict_country['Russie']) Retraçage (dernier appel le plus récent) :< /span> Fichier "<...>", ligne ..., dans <module>
  ;   imprimer(dict_country[& #39;Russie'])
KeyError : 'Russie' ;

 
Ajouter des éléments au dictionnaire
Ajouter une entrée à un dictionnaire existant est aussi simple que d'attribuer une nouvelle clé et une nouvelle valeur : dict_country['Russie'] = 'Moscou'  
Mise à jour d'une entrée de dictionnaire
Si vous souhaitez mettre à jour une entrée, vous pouvez simplement attribuer une nouvelle valeur à une clé existante : dict_country['Russie'] = 'Moscou'  
Supprimer l'entrée du dictionnaire
Pour supprimer une entrée, utilisez l'opérateur del en précisant la clé à supprimer : del dict_country[<clé>]
Alors que l'accès aux éléments d'un dictionnaire est indépendant de l'ordre, Python garantit que l'ordre des éléments d'un dictionnaire est préservé. Lorsqu'ils sont affichés, les éléments seront affichés dans l'ordre dans lequel ils ont été définis, et les touches seront également répétées dans cet ordre. Les éléments ajoutés au dictionnaire sont ajoutés à la fin. Si des éléments sont supprimés, l'ordre des éléments restants est conservé.

Il convient de rappeler que les clés du dictionnaire, ainsi que les éléments du dictionnaire, peuvent être de différents types. Un dictionnaire peut également avoir le contenu suivant : d = {42 : [2, 3, 6, 7], 2,78 : 'bbb', Vrai : 1} print(d[42][1]) # 3 - pour accéder aux éléments imbriqués, utilisez une clé ou un index supplémentaire

Méthodes de dictionnaire intégrées

Certaines des méthodes que vous avez apprises sur les chaînes, les listes et les tuples fonctionnent également avec les dictionnaires. Par exemple, la méthode in (ou not in) vous permet de déterminer si une clé particulière existe dans le dictionnaire.

Et permet également de parcourir toutes les clés du dictionnaire. pour la clé dans dict_country : impression(clé) Vous pouvez également parcourir les paires clé-valeur à l'aide de la méthode items(). pour clé, valeur dans dict_country.items() : print(clé, valeur) D'autres méthodes couramment utilisées sont répertoriées dans le tableau.
 
Nom Méthode Description (exemple)
taille du dictionnaire len() renvoie le nombre d'éléments dans le dictionnaire  len(dict_country)
mise à jour du dictionnaire update() vous permet de mettre à jour plusieurs paires de dictionnaires à la fois dict_country.update({'Russie' : 'Moscou', 'Arménie' : 'Erevan'})< /pré>
obtenir la valeur par clé get() vous permet d'obtenir la valeur par la clé spécifiée. Peut être utilisé pour vérifier si une clé particulière existe dans un dictionnaire dict_country.get('Russie') # renvoie la valeur par clé, # s'il n'y a pas une telle clé, elle renverra None dict_country.get('Russa', 0) # s'il n'y a pas de clé Russie, il renverra 0 # (au lieu de 0, vous pouvez définir n'importe quelle valeur
supprimer la clé pop() pop()  supprime une clé et renvoie sa valeur correspondante. dict_country.pop('Bahamas')
clés du dictionnaire  clés() keys() renvoie une collection de clés dans un dictionnaire. dict_country.keys()
valeurs du dictionnaire values()Method values() retourne une collection de valeurs dans un dictionnaire. dict_country.values()
paires de dictionnaires items() items() retourne une collection de valeurs dans un dictionnaire. dict_pays.items()