Skip to content
Related Articles

Related Articles

Python Dictionary clear()

Improve Article
Save Article
  • Difficulty Level : Easy
  • Last Updated : 13 Jan, 2018
Improve Article
Save Article

The clear() method removes all items from the dictionary.




The clear() method doesn't take any parameters.


The clear() method doesn't return any value.


Input : d = {1: "geeks", 2: "for"}
Output : d = {}


As we are not passing any parameters there
is no chance for any error.

# Python program to demonstrate working of
# dictionary clear()
text = {1: "geeks", 2: "for"}
print('text =', text)


text = {}

How is it different from assigning {} to a dictionary?
Please refer the below code to see the difference. When we assign {} to a dictionary, a new empty dictionary is created and assigned to the reference. But when we do clear on a dictionary reference, the actual dictionary content is removed, so all references referring to the dictionary become empty.

# Python code to demonstrate difference
# clear and {}.
text1 = {1: "geeks", 2: "for"}
text2 = text1
# Using clear makes both text1 and text2
# empty.
print('After removing items using clear()')
print('text1 =', text1)
print('text2 =', text2)
text1 = {1: "one", 2: "two"}
text2 = text1
# This makes only text1 empty.
text1 = {}
print('After removing items by assigning {}')
print('text1 =', text1)
print('text2 =', text2)


After removing items using clear()
text1 = {}
text2 = {}
After removing items by assigning {}
text1 = {}
text2 = {1: 'one', 2: 'two'}

My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!