In this article we will discuss how to use the clear() method of dict class in python.

dict.clear() Syntax:

In python, the dict class provides a member function to empty a dictionary i.e.

dict.clear()
  • Parameters: None
      • It does not take any parameter.
  • Returns: None
      • It does not return any value.

It deletes all the elements from the dictionary in place and does not return any thing.

Let’s understand with some examples

dict.clear() Examples

Empty a dictionary python

Suppose we have a dictionary of strings & integers as keys-value pairs. We want to delete all items i.e. key-value pairs from this dictionary. For that we can use the clear() function,

# Dictionary of string and int
word_freq = {
    "Hello": 56,
    "at": 23,
    "test": 43,
    "this": 78
}

print('Original Dictionary:')
print(word_freq)

# Remove all key-value pairs from the dictionary
word_freq.clear()

print('Updated Dictionary:')
print(word_freq)

Output:

Original Dictionary:
{'Hello': 56, 'at': 23, 'test': 43, 'this': 78}
Updated Dictionary:
{}

With a simple function call clear() ,we deleted all elements from the dictionary and now our dictionary is empty.

Clear all dictionaries in a list of dictionaries

Suppose we have a list of dictionaries and we want to convert this to a list of empty dictionaries i.e. we want to delete the contents of each of the dictionary in list. Let’s see how to do that,

# List of dictionaries
list_of_dict = [
    {'Name': 'Shaun', 'Age': 35},
    {'Name': 'Ritika', 'Age': 31},
    {'Name': 'Smriti', 'Age': 33},
    {'Name': 'Jacob', 'Age': 23},
]

print('Original Dictionary:')
print(list_of_dict)

# Clear all dictionaries in a list of dictionaries
for elem in list_of_dict:
    elem.clear()

print('Updated Dictionary:')
print(list_of_dict)

Output:

Original Dictionary:
[{'Name': 'Shaun', 'Age': 35}, {'Name': 'Ritika', 'Age': 31}, {'Name': 'Smriti', 'Age': 33}, {'Name': 'Jacob', 'Age': 23}]
Updated Dictionary:
[{}, {}, {}, {}]

Here we iterated over each dictionary in the list and called the clear() function on that dictionary, which removed all key-value pairs from that dictionary. So, now we have a list of empty dictionaries.

This is how we can delete all elements from dictionary in python using dict.clear() method.