Compréhension de popitem() dans les dictionnaires
Bonjour, j'ai une question concernant popitem() et les dictionnaires ! Sur docstring, c'est mentionné que popitem() supprime "le dernier item" d'un dictionnaire. Qu'est-ce qui définit le "dernier item" en sachant qu'un dictionnaire n'est pas une structure de données ordonnée ?
Merci d'avance
Bonjour Yanis, les dictionnaires sont nativement ordonnés depuis la version 3.7 de Python. Donc l'ordre pour itérer sur les éléments (clé, valeur) est défini à leur insertion. popitem() retirera le dernier inséré.
C'est bien ça, elle supprime et renvoie le dernier élément ajouté au dictionnaire. (Les éléments sont ordonnées dans l'ordre où ils ont été ajoutés).
d = {'a': 1, 'b': 2, 'c': 3}
dernier = d.popitem() # supprime ('c', 3), car c'est le dernier ajouté
print(dernier) # affiche ('c', 3)
print(d) # affiche {'a': 1, 'b': 2}
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte