Removing a key from a Python Dictionary

In this tutorial, we are gonna learn about removing a key from a Python Dictionary.

I’m creating a dictionary in Python:

my_dict = {
"Hello": 10,
"Bye" : 20,
"Yes": 40,
"No" : 30
}

Now, the above dictionary has KEYS – ‘Hello’, ‘Bye’, ‘Yes’, and ‘No’, and they all have values of 10,20,40,30 respectively.

So our task here is to remove a key from the dictionary in Python. It is a pretty simple task and we are gonna do this by many methods. Hence, let’s begin.

Remove key from a dictionary using pop method

Here we are going to use the pop method which is the easiest way to remove a key from the dictionary in Python.

#removing key using pop
#removes No
result = my_dict.pop("No",None)    
print("Updated Dictionary :" , my_dict)

OUTPUT:

Updated Dictionary : {'Hello': 10, 'Bye': 20, 'Yes': 40}

Using del keyword to remove a key from a Python dictionary

Here we are going to use del keyword to remove a key from the dictionary in Python which is very easy to do.

#removing key using del
#removes Bye 
if "Bye" in my_dict:
    del my_dict["Bye"]    
print("Updated Dictionary :" , my_dict)

OUTPUT:

Updated Dictionary : {'Hello': 10, 'Yes': 40, 'No': 30}

Deleting a key from a dict using items() +dict comprehension

In this method we will use items() + dict comprehension to remove a key from the dictionary in Python.

# Using items() + dict comprehension to remove a key
# removes Yes 
new_dict = {key:val for key, val in my_dict.items() if key != 'Yes'} 
  
# Printing dictionary after removal 
print ("Updated Dictionary : " + str(new_dict))

OUTPUT:

Updated Dictionary : {'Hello': 10, 'Bye': 20, 'No': 30}

Hence this is it, I hope this helps you.

Leave a Reply

Your email address will not be published. Required fields are marked *