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}


compteur web gratuit sans pub