Python : Supprimer des éléments d'un dictionnaire
De www.yakakliker.org
La méthode pop()
La méthode pop() permet de supprimer la paire clé / valeur dont la clé est passée en argument.
Elle retourne la valeur de la paire clé / valeur :
personne = {
'nom': 'dupont',
'prenom': 'jean',
'adresse': {
'ville': 'paris'
}
}
nom = personne.pop('nom')
print(nom) # dupont
La méthode popItem()
La méthode popItem() permet de supprimer la dernière paire clé / valeur ajouté au dictionnaire.
Elle retourne la valeur de la paire clé / valeur :
personne = {
'nom': 'dupont',
'prenom': 'jean',
'adresse': {
'ville': 'paris'
}
}
dernier = personne.popitem()
print(dernier) # ('adresse', {'ville': 'paris'})
La méthode update()
La méthode update() prend en argument un itérable contenant des paires clé / valeur (dictionnaire, ou liste avec des tuples de deux éléments notamment) et met à jour le dictionnaire avec ces paires.
personne = {
'nom': 'dupont',
'prenom': 'jean',
'adresse': {
'ville': 'paris'
}
}
personne.update([('nom', 'david')])
personne.update({'prenom': 'julie'})
print(personne)
# {'nom': 'david', 'prenom': 'julie', 'adresse': {'ville': 'paris'}}
La méthode setDefault()
La méthode setDefault() permet d'insérer une paire clé / valeur si la clé n'existe pas, sinon elle renvoie simplement la valeur.
Si aucune valeur n'est passée et que la clé n'existe pas, la valeur sera définie à None.
personne = {
'nom': 'dupont',
'prenom': 'jean',
'adresse': {
'ville': 'paris'
}
}
print(personne.setdefault('adresse')) # {'ville': 'paris'}
print(personne.setdefault('hello')) # None
personne.setdefault('age', 42)
print(personne)
# {'nom': 'dupont', 'prenom': 'jean', 'adresse': {'ville': 'paris'}, 'hello': None, 'age': 42}