Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Fondamentaux des dictionnaires Python : Clés, valeurs et accès

Chaque clé est séparée de sa valeur par deux points (:), les éléments sont séparés par des virgules, et le tout est enfermé dans des accolades. Un dictionnaire vide sans aucun élément s'écrit avec juste deux accolades, comme ceci : {}.

Les clés sont uniques dans un dictionnaire alors que les valeurs peuvent ne pas l'être. Les valeurs d'un dictionnaire peuvent être de n'importe quel type, mais les clés doivent être d'un type de données immuable tel que chaînes, nombres ou tuples.

Accès aux valeurs dans un dictionnaire

Pour accéder aux éléments d'un dictionnaire, vous pouvez utiliser les crochets familiers avec la clé pour obtenir sa valeur. Voici un exemple simple :

Démonstration en direct
#!/usr/bin/python 
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} 
print "dict['Name']: ", dict['Name'] 
print "dict['Age']: ", dict['Age']

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant :

dict['Name']: Zara 
dict['Age']: 7

Si nous tentons d'accéder à un élément de données avec une clé qui ne fait pas partie du dictionnaire, nous obtenons une erreur comme suit :

Démonstration en direct
#!/usr/bin/python 
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} 
print "dict['Alice']: ", dict['Alice']

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant :

dict['Alice']: 
Traceback (most recent call last): 
File "test.py", line 4, in <module> 
print "dict['Alice']: ", dict['Alice']; 
KeyError: 'Alice'

Mise à jour du dictionnaire

Vous pouvez mettre à jour un dictionnaire en ajoutant une nouvelle entrée ou un couple clé-valeur, en modifiant une entrée existante, ou en supprimant une entrée existante comme montré ci-dessous dans l'exemple simple :

Démonstration en direct
#!/usr/bin/python 
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} 
dict['Age'] = 8; # mise à jour d'une entrée existante 
dict['School'] = "DPS School"; # Ajout d'une nouvelle entrée 
print "dict['Age']: ", dict['Age'] 
print "dict['School']: ", dict['School']

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant :

dict['Age']: 8 
dict['School']: DPS School

Suppression d'éléments de dictionnaire

Vous pouvez soit supprimer des éléments individuels du dictionnaire, soit vider tout le contenu d'un dictionnaire. Vous pouvez également supprimer le dictionnaire entier en une seule opération.

Pour supprimer explicitement un dictionnaire entier, utilisez simplement l'instruction del. Voici un exemple simple :

Démonstration en direct
#!/usr/bin/python 
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} 
del dict['Name']; # suppression de l'entrée avec la clé 'Name' 
dict.clear(); # suppression de toutes les entrées dans dict 
del dict; # suppression du dictionnaire entier 
print "dict['Age']: ", dict['Age'] 
print "dict['School']: ", dict['School']

Cela produit le résultat suivant. Notez qu'une exception est levée car après del dict le dictionnaire n'existe plus :

dict['Age']: 
Traceback (most recent call last): 
File "test.py", line 8, in <module> 
print "dict['Age']: ", dict['Age']; 
TypeError: 'type' object is unsubscriptable

Note : La méthode del() est discutée dans la section suivante.

Propriétés des clés de dictionnaire

Les valeurs de dictionnaire n'ont pas de restrictions. Elles peuvent être n'importe quel objet Python arbitraire, soit des objets standards, soit des objets définis par l'utilisateur. Cependant, ce n'est pas vrai pour les clés.

Il y a deux points importants à retenir sur les clés de dictionnaire :

(a) Plus d'une entrée par clé n'est pas autorisée. Ce qui signifie qu'aucune clé dupliquée n'est autorisée. Lorsque des clés dupliquées sont rencontrées lors de l'affectation, la dernière affectation gagne. Par exemple :

Démonstration en direct
#!/usr/bin/python 
dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'} 
print "dict['Name']: ", dict['Name']

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant :

dict['Name']: Manni

(b) Les clés doivent être immuables. Ce qui signifie que vous pouvez utiliser des chaînes, des nombres ou des tuples comme clés de dictionnaire mais quelque chose comme ['key'] n'est pas autorisé. Voici un exemple simple :

Démonstration en direct
#!/usr/bin/python 
dict = {['Name']: 'Zara', 'Age': 7} 
print "dict['Name']: ", dict['Name']

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant :

Traceback (most recent call last): 
File "test.py", line 3, in <module> 
dict = {['Name']: 'Zara', 'Age': 7}; 
TypeError: unhashable type: 'list'

Fonctions et méthodes intégrées des dictionnaires

Python inclut les fonctions de dictionnaire suivantes :

N° Fonction avec description
1 cmp(dict1, dict2)

Compare les éléments des deux dictionnaires.

2 len(dict)

Donne la longueur totale du dictionnaire. Cela serait égal au nombre d'éléments dans le dictionnaire.

3 str(dict)

Produit une représentation sous forme de chaîne imprimable d'un dictionnaire.

4 type(variable)

Retourne le type de la variable passée. Si la variable passée est un dictionnaire, elle retournerait un type dictionnaire.

Python inclut les méthodes de dictionnaire suivantes :

N° Méthodes avec description
1 dict.clear()

Supprime tous les éléments du dictionnaire dict.

2 dict.copy()

Retourne une copie superficielle du dictionnaire dict.

3 dict.fromkeys()

Crée un nouveau dictionnaire avec les clés de seq et les valeurs set à value.

4 dict.get(key, default=None)

Pour la clé key, retourne la valeur ou default si la clé n'est pas dans le dictionnaire.

5 dict.has_key(key)

Retourne true si la clé est dans le dictionnaire dict, false sinon.

6 dict.items()

Retourne une liste des paires tuples (clé, valeur) de dict.

7 dict.keys()

Retourne la liste des clés du dictionnaire dict.

8 dict.setdefault(key, default=None)

Similaire à get(), mais définit dict[key]=default si key n'est pas déjà dans dict.

9 dict.update(dict2)

Ajoute les paires clé-valeur du dictionnaire dict2 à dict.

10 dict.values()

Retourne la liste des valeurs du dictionnaire dict.

Python

  1. Maîtriser les types de données Python : Guide pratique
  2. Maîtriser les opérateurs Python : Guide complet
  3. Maîtriser l'instruction pass en Python : Guide pratique
  4. Maîtriser les arguments de fonctions Python : Positionnels, nommés et paramètres par défaut
  5. Maîtriser les dictionnaires Python : création, manipulation et techniques avancées
  6. Maîtriser les itérateurs Python : fonctionnement et création des vôtres
  7. Les fermetures Python expliquées : comment les fonctions imbriquées capturent les variables
  8. Maîtriser Python datetime : guide pratique pour les dates, heures et fuseaux horaires
  9. Python : Aperçu - Langage de haut niveau, lisible, interactif et orienté objet