Last modified: Feb 11, 2025 By Alexander Williams

Python Dict Pop: Remove and Return Items

Python dictionaries are powerful data structures. They store key-value pairs. One useful method is pop(). It removes and returns an item from the dictionary.

This article explains how to use pop(). It also covers common use cases and examples. Beginners will find it easy to follow.

What is Python Dict Pop?

The pop() method removes a key from a dictionary. It also returns the value associated with that key. If the key does not exist, it raises a KeyError.

Here is the basic syntax:


value = my_dict.pop(key, default)

The key is the key to remove. The default is optional. It is returned if the key does not exist.

How to Use Python Dict Pop

Let's look at an example. We have a dictionary of fruits and their prices.


fruits = {'apple': 1.0, 'banana': 0.5, 'cherry': 2.0}
price = fruits.pop('banana')
print(price)


0.5

The pop() method removes 'banana' from the dictionary. It also returns the value 0.5.

If the key does not exist, you can provide a default value. This prevents a KeyError.


price = fruits.pop('orange', 0.0)
print(price)


0.0

Since 'orange' is not in the dictionary, the default value 0.0 is returned.

Common Use Cases

The pop() method is useful in many scenarios. Here are a few common ones.

Removing Items Safely

Use pop() to remove items safely. Provide a default value to avoid errors.


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

This is useful when you are not sure if the key exists.

Updating Dictionaries

You can use pop() to update dictionaries. Remove old keys and add new ones.


my_dict['new_key'] = my_dict.pop('old_key')

This replaces 'old_key' with 'new_key'. The value remains the same.

Combining with Other Methods

Combine pop() with other methods. For example, use it with list() to convert a dictionary to a list.


keys = list(my_dict.keys())
values = [my_dict.pop(key) for key in keys]

This creates a list of values. The dictionary is emptied in the process.

Conclusion

The pop() method is a powerful tool. It removes and returns items from a dictionary. Use it to manage your data effectively.

For more on dictionaries, check out our guide on Is Python Dict in Order of Append?. Or learn how to create a dictionary from two lists.

Mastering pop() will make your Python code cleaner and more efficient. Start using it today!