Python ordonnédict

Python ordonnédict

Les structures de données sont les composants essentiels de tout langage de programmation qui stockent et gèrent efficacement les données. Python fournit de nombreuses structures de données intégrées, i.e., listes, tuples et dictionnaires, qui aident les programmeurs à créer des applications efficaces. Les dictionnaires Python stockent les données en paires de valeurs clés. Ledict ordonné est la sous-classe de la classe du dict et maintient l'ordre des clés dans lesquelles. C'est la seule et la seule différence entre le dict et l'ordre. Le dict ne maintient pas l'ordre de la clé.

Ledict ordonné maintient l'ordre des clés l'insertion, et lorsque nous itérons par ledict ordonné, il renvoie les clés dans le même ordre. D'un autre côté, lorsque l'itération est effectuée sur un dict, les clés sont renvoyées dans un ordre aléatoire. Cependant, les dictionnaires sont désormais ordonnés dans Python 3.6 et au-dessus des versions et renvoyez les valeurs dans le même ordre que l'insertion. La classe ordonnée existe dans le module des collections. Par conséquent, pour utiliser la classe OrderedDict, premièrement, importez le module de collections. Cet article explique le python ordonnédict en détail avec des exemples.

Exemples

Créons undict ordonné dans notre script Python et ajoutant les données sous forme de clés et de valeurs. Les éléments () sont la fonction Python intégrée qui renvoie les informations et les valeurs.

# Importation du module des collections
Importer des collections
#création d'undict ordonné
my_dict = collections.Ordonnédict ()
my_dict ["a"] = 1
my_dict ["b"] = 2
my_dict ["c"] = 3
my_dict ["d"] = 4
#Declare une boucle pour itérater via l'OrdreDict
pour moi dans mon_dict.articles():
Imprimer (i)

Sortir

Dans la sortie, on peut observer que ledict ordonné renvoie les clés et les valeurs de la même manière que l'insérée.

Maintenant, créons une autre commande d'un étudiant et stockons les informations des étudiants.

# Importation du module des collections
Importer des collections
#Scréation d'un indicatif ordonné d'étudiant
std_dict = collections.Ordonnédict ()
std_dict ['name'] = 'John'
std_dict ['Âge'] = 23
std_dict ['e-mail'] = 'John @ Exemple.com '
std_dict ['class'] = 'bs'
#Declare une boucle pour itérater via l'OrdreDict
pour je dans std_dict.articles():
Imprimer (i)

Sortir

Changer les valeurs des clés

Nous pouvons modifier la valeur de la clé spécifique de. Si nous modifions la valeur d'une clé particulière, l'ordre des clés restera le même dans l'ordre d'ordre. Changeons la valeur de l'âge dans l'ordre étudiant.

# Importation du module des collections
Importer des collections
#Scréation d'un indicatif ordonné d'étudiant
std_dict = collections.Ordonnédict ()
std_dict ['name'] = 'John'
std_dict ['Âge'] = 23
std_dict ['e-mail'] = 'John @ Exemple.com '
std_dict ['class'] = 'bs'
Imprimer ("L'ordre des clés avant de changer la valeur de l'âge:")
#Declare une boucle pour itérater via l'OrdreDict
pour je dans std_dict.articles():
Imprimer (i)
#changage de la valeur d'âge
std_dict ['Âge'] = 25
Imprimer ("L'ordre des clés après avoir modifié la valeur de l'âge:")
pour je dans std_dict.articles():
Imprimer (i)

Sortir

La sortie montre que l'ordre des clés reste le même lorsque nous modifions la valeur d'une clé particulière.

Suppression de la valeur de l'ordre ordonné

La suppression des valeurs de l'OrderDict ne modifie pas l'ordre des clés. Si nous supprimons une clé particulière et la réinsérez, alors elle sera ajoutée à la fin. Voyons un exemple de celui-ci. Nous supprimerons la clé de «l'âge» du dictionnaire étudiant, puis la réinserterons.

# Importation du module des collections
Importer des collections
#Scréation d'un indicatif ordonné d'étudiant
std_dict = collections.Ordonnédict ()
std_dict ['name'] = 'John'
std_dict ['Âge'] = 23
std_dict ['e-mail'] = 'John @ Exemple.com '
std_dict ['class'] = 'bs'
Imprimer ("L'ordre des clés avant de changer la valeur de l'âge:")
#Declare une boucle pour itérater via l'OrdreDict
pour je dans std_dict.articles():
Imprimer (i)
#Deletting the Age Key
del std_dict ['âge']
Imprimer ("L'ordre des clés après avoir supprimé la clé d'âge:")
pour je dans std_dict.articles():
Imprimer (i)
# Réinsertion de la clé d'âge et de la valeur
std_dict ['Âge'] = 23
Imprimer ("L'ordre des clés après avoir réinséré la clé d'âge:")
pour je dans std_dict.articles():
Imprimer (i)

Sortir

Dans la sortie, on peut voir que lorsque nous réinsérons une clé, il est inséré à la fin.

Conclusion

Ledict ordonné est la sous-classe de dict qui organise la clé en séquence et conserve l'ordre lorsqu'ils sont insérés. La classe OrderedDict fait partie du module de collections. Cet article explique ledict ordonné, et ses fonctionnalités avec des exemples.