The clear() method removes all items from the dictionary.
Syntax:
dict.clear()
Parameters:
The clear() method doesn't take any parameters.
Returns:
The clear() method doesn't return any value.
Parameters:
The clear() method take O(n) time.
Examples:
Input : d = {1: "Lazyroar", 2: "for"} d.clear() Output : d = {}
Error:
As we are not passing any parameters there is no chance for any error.
Python3
# Python program to demonstrate working of # dictionary clear() text = { 1 : "Lazyroar", 2 : " for "} text.clear() print ( 'text =' , text) |
Output:
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.
Python3
# Python code to demonstrate difference # clear and {}. text1 = { 1 : "Lazyroar", 2 : " for "} text2 = text1 # Using clear makes both text1 and text2 # empty. text1.clear() 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) |
Output:
After removing items using clear() text1 = {} text2 = {} After removing items by assigning {} text1 = {} text2 = {1: 'one', 2: 'two'}