Résolue

Compréhension de popitem() dans les dictionnaires

# Dictionnaires # Méthodes # Docstring

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é.

Gabriel Trouvé

Mentor

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 !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.