Python

Python OrdonnéDict

Python OrdonnéDict

Les structures de données sont les composants essentiels de tout langage de programmation qui stocke et gère efficacement les données. Python fournit de nombreuses structures de données intégrées, je.e., listes, tuples et dictionnaires, qui aident les programmeurs à créer des applications efficaces. Les dictionnaires Python stockent les données dans des paires clé-valeur. Le OrderedDict est la sous-classe de la classe dict et maintient l'ordre des clés dans lesquelles ont été insérées dans. C'est la seule et unique différence entre le dict et OrderDict. Le dict ne maintient pas l'ordre de la clé.

Le OrderedDict conserve l'ordre d'insertion des clés, et lorsque nous parcourons le OrderedDict, il renvoie les clés dans le même ordre. Par contre, lorsque l'itération est effectuée sur dict, les clés sont retournées dans un ordre aléatoire. Cependant, les dictionnaires sont désormais ordonnés en Python 3.6 et versions supérieures et renvoient les valeurs dans le même ordre qu'elles sont insérées. La classe OrderedDict existe dans le module collections. Par conséquent, pour utiliser la classe OrderedDict, importez d'abord le module collections. Cet article explique le Python OrderedDict en détail avec des exemples.

Exemples

Créons un OrderedDict dans notre script Python et ajoutons les données sous forme de clés et de valeurs. Items() est la fonction Python intégrée qui renvoie les informations sur les clés et les valeurs.

#importation du module de collecte
importer des collections
#créer un OrderedDict
my_dict = collections.OrdonnéDict()
mon_dict["A"]=1
mon_dict["B"]=2
mon_dict["C"]=3
mon_dict["D"]=4
#déclarer une boucle for pour parcourir le OrderDict
pour moi dans my_dict.éléments():
imprimer(i)

Production

Dans la sortie, on peut observer que OrderedDict renvoie les clés et les valeurs de la même manière que celles insérées.

Créons maintenant un autre OrderDict d'un étudiant et stockons-y les informations de l'étudiant.

#importation du module de collecte
importer des collections
#créer un OrderedDict d'étudiant
std_dict = collections.OrdonnéDict()
std_dict['nom']='Jean'
std_dict['âge']=23
std_dict['email']='[email protégé]'
std_dict['class']='BS'
#déclarer une boucle for pour parcourir le OrderDict
pour moi dans std_dict.éléments():
imprimer(i)

Production

Modification des valeurs des clés

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

#importation du module de collecte
importer des collections
#créer un OrderedDict d'étudiant
std_dict = collections.OrdonnéDict()
std_dict['nom']='Jean'
std_dict['âge']=23
std_dict['email']='[email protégé]'
std_dict['class']='BS'
print("L'ordre des clés avant de changer la valeur de l'âge :")
#déclarer une boucle for pour parcourir le OrderDict
pour moi dans std_dict.éléments():
imprimer(i)
#modification de la valeur de l'âge
std_dict['âge']=25
print("L'ordre des touches après modification de la valeur d'âge :")
pour moi dans std_dict.éléments():
imprimer(i)

Production

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 OrderedDict

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

#importation du module de collecte
importer des collections
#créer un OrderedDict d'étudiant
std_dict = collections.OrdonnéDict()
std_dict['nom']='Jean'
std_dict['âge']=23
std_dict['email']='[email protégé]'
std_dict['class']='BS'
print("L'ordre des clés avant de changer la valeur de l'âge :")
#déclarer une boucle for pour parcourir le OrderDict
pour moi dans std_dict.éléments():
imprimer(i)
#suppression de la clé d'âge
del std_dict['âge']
print("L'ordre des clés après suppression de la clé age :")
pour moi dans std_dict.éléments():
imprimer(i)
#réinsérer la clé et la valeur de l'âge
std_dict['âge']=23
print("L'ordre des clés après avoir réinséré la clé d'âge :")
pour moi dans std_dict.éléments():
imprimer(i)

Production

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

Conclusion

Le OrderedDict est la sous-classe de dict qui organise la clé dans l'ordre et préserve l'ordre au fur et à mesure qu'elles sont insérées. La classe OrderedDict fait partie du module collections. Cet article explique OrderedDict et ses fonctionnalités avec des exemples.

Moteurs de jeux gratuits et open source pour le développement de jeux Linux
Cet article couvrira une liste de moteurs de jeux gratuits et open source qui peuvent être utilisés pour développer des jeux 2D et 3D sur Linux. Il ex...
Tutoriel Shadow of the Tomb Raider pour Linux
Shadow of the Tomb Raider est le douzième ajout à la série Tomb Raider - une franchise de jeux d'action-aventure créée par Eidos Montréal. Le jeu a ét...
Comment booster les FPS sous Linux?
FPS signifie Images par seconde. La tâche du FPS est de mesurer la fréquence d'images dans les lectures vidéo ou les performances de jeu. En termes si...