How to delete an element from a dictionary in Python?

Better Stack Team
Updated on February 3, 2023

To delete an element from a dictionary in Python, you can use the del statement. For example:

my_dict = {'a': 1, 'b': 2, 'c': 3}
del my_dict['b']
print(my_dict)  # {'a': 1, 'c': 3}

This will remove the key-value pair with key 'b' from the dictionary. If the key is not found in the dictionary, it will raise a KeyError exception.

You can also use the pop() method to delete an item from the dictionary. The pop() method removes an item with the given key and returns its value. If the key is not found, it can return a default value instead of raising an exception:


my_dict = {'a': 1, 'b': 2, 'c': 3}

value = my_dict.pop('b', None)

print(value)  # 2
print(my_dict)  # {'a': 1, 'c': 3}

If you want to remove an item from the dictionary and also get a list of all the removed items, you can use the popitem() method. This method removes an arbitrary key-value pair from the dictionary and returns it as a tuple. If the dictionary is empty, it raises a KeyError exception.

my_dict = {'a': 1, 'b': 2, 'c': 3}

item = my_dict.popitem()

print(item)  # ('c', 3)
print(my_dict)  # {'a': 1, 'b': 2}

Make your mark

Join the writer's program

Are you a developer and love writing and sharing your knowledge with the world? Join our guest writing program and get paid for writing amazing technical guides. We'll get them to the right readers that will appreciate them.

Write for us
Writer of the month
Marin Bezhanov
Marin is a software engineer and architect with a broad range of experience working...
Build on top of Better Stack

Write a script, app or project on top of Better Stack and share it with the world. Make a public repository and share it with us at our email.

or submit a pull request and help us build better products for everyone.

See the full list of amazing projects on github