Python - Dictionnaires

Table des matières
Dictionnaires en Python ce sont des structures qui permettent d'associer une valeur à un nom, elles sont assez liées à des listes. C'est une fonctionnalité native de Python que plusieurs fois on peut le trouver sous le nom de cartographie.
Le dictionnaire en Python Il a la même fonctionnalité que dans la vraie vie, il nous permet simplement de localiser le sens d'un mot, dans notre cas c'est la valeur d'un nom; Cela peut être utilisé pour créer de petites bases de données au sein de notre programme, pour définir des emplacements sur un plateau de jeu, saisir des coordonnées, etc.
Voyons comment créer deux listes et comment elles seraient associées :
 >>> noms = ['Alice', 'Beth', 'Cecil', 'Dee-Dee', 'Earl'] >>> nombres = ['2341', '9102', '3158', '0142', '5551'] 

Comme nous pouvons le voir, nous avons une liste de noms et une autre de nombres, nous les définissons tous comme des chaînes pour nous permettre de travailler plus facilement avec eux, voyons maintenant si nous voulons accéder à un nombre en utilisant un nom tel que :
>>> nombres [noms.index ('Cecil')]

Comme nous pouvons le voir, ce n'est pas optimal, en fait c'est assez inconfortable si cela pouvait être dit de quelque manière que ce soit, maintenant si nous voulions le faire de cette façon :
 >>> répertoire ['Cecil'] 3158 

Nous venons de voir comment fonctionne un dictionnaire.
Les dictionnaires sont déclarés comme suit :
répertoire = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

Comme on voit que le contenu va à l'intérieur des parenthèses et que nous les référons par paires où la partie gauche est le nom et la partie droite est la valeur, nous séparons les éléments par des virgules et c'est tout, assez simple pour l'instant. Nous pouvons également utiliser des fonctions pour convertir d'autres mappages, dictionnaires ou listes en dictionnaires, afin de pouvoir les incorporer dans les structures que nous pouvons définir dans notre programme et ainsi pouvoir les utiliser. Voyons comment tout cela fonctionne :
 >>> items = [('name', 'Gumby'), ('age', 42)] >>> d = dict (items) >>> d {'age': 42, 'name': 'Gumby '} >>> d [' nom ']' Gumby ' 

Si nous regardons, nous avons une liste appelée items, elle contient deux éléments appariés, une fois que nous appliquons la fonction dict, tout est transformé au format dictionnaire et nous pouvons maintenant le travailler comme tel.
Une autre façon de travailler sur la conformation d'un dictionnaire avec la fonction dict consiste à utiliser les arguments suivants :
 >>> d = dict (nom = 'Gumby', age = 42) >>> d {'age': 42, 'name': 'Gumby'} 

Comme nous le voyons, cela nous est montré comme quelque chose de très utile pour pouvoir l'utiliser dans nos programmes.
Dans notre type de dictionnaire, nous avons quelques méthodes que nous pouvons utiliser, nous allons décrire certaines des plus utilisées.
  • Dégager: Cette méthode nous permet de nettoyer le dictionnaire, pour l'utiliser nous utilisons le code suivant :
 >>> d = {} >>> d ['nom'] = 'Gumby' >>> d ['âge'] = 42 >>> d {'âge': 42, 'nom': 'Gumby'} >>> return_value = d.clear () >>> d {} >>> print return_value Aucun 

Comme nous pouvons le voir avec un seul appel à la méthode claire, nous avons pu nettoyer notre dictionnaire sans complications majeures.
  • Copie: Cette méthode nous permet de copier notre dictionnaire à un autre emplacement sans altérer l'original, voyons comment cela est défini :

 >>> x = {'username' : 'admin', 'machines' : ['foo', 'bar', 'baz']} >>> y = x.copy () >>> y ['username' ] = 'mlh' >>> et ['machines']. remove ('bar') >>> et {'username': 'mlh', 'machines': ['foo', 'baz']} >> > x {'username' : 'admin', 'machines' : ['foo', 'baz']} 

À ce stade, nous devrions remarquer quelque chose d'intéressant, si nous modifions une valeur dans la copie, l'original reste intact, cependant lorsque nous supprimons une valeur dans la copie, cela se produit également dans l'original car ils partagent le même espace mémoire, c'est quelque chose que nous devons garder à l'esprit lorsque nous travaillons avec cette méthode.
Con esto finalizamos nuestro tutorial de diccionarios, ya podemos utilizar estructuras de datos más complejas dentro de nuestro programa, como siempre sugerimos, es de suma importancia la práctica para de esta forma internalizar de la mejor forma el contenido y tener los conocimientos a la mano para son usage.
wave wave wave wave wave