Comment supprimer une clé d'un dictionnaire en python ?

Published: 13 juin 2021

Tags: Python; Dictionary;

DMCA.com Protection Status

Exemples de comment supprimer une clé dans un dictionnaire en python :

Créer un dictionnaire en python

Créons d'abord un dictionnaire s en python

d = {'Age':[27,36,38,87],'Gender':[0,1,1,1],'db_name':'test'}

Note: pour vérifier si un dictionnaire a une clé donnée, une solution est de faire :

'Age' in d

donne ici

True

tandis que

'height' in d

donne

False

Supprimer une clé d'un dictionnaire à l'aide de pop

Pour supprimer une clé dans un dictionnaire une solution est d'utiliser pop()

d = {'Age':[27,36,38,87],'Gender':[0,1,1,1],'db_name':'test'}

d.pop('Gender')

print(d)

donne

{'Age': [27, 36, 38, 87], 'db_name': 'test'}

Note 1: pop() peut être utilisé pour stocker la clé supprimée dans un autre dictionnaire:

d = {'Age':[27,36,38,87],'Gender':[0,1,1,1],'db_name':'test'}

new_d = {}
new_d['Gender'] = d.pop('Gender')

print(d)
print(new_d)

donne

{'Age': [27, 36, 38, 87], 'db_name': 'test'}
{'Gender': [0, 1, 1, 1]}

Note 2: Si la clé n'est pas dans le dictionnaire, vous pouvez ajouter "None" pour éviter un message d'erreur

d.pop('weight', None)

ou testez d'abord si la clé est dans le dictionnaire:

if 'weight' in d:
        d.pop('weight')

Supprimer une clé de dictionnaire à l'aide del

Une autre solution consiste à utiliser del:

d = {'Age':[27,36,38,87],'Gender':[0,1,1,1],'db_name':'test'}

del d['Gender']

print(d)

donne

{'Age': [27, 36, 38, 87], 'db_name': 'test'}

Note: Il est préférable d'utiliser pop() si vous ne savez pas si la clé est ou non dans le dictionnaire.

Références