Python Dictionary popitem() method
Python Dictionary popitem() method
The dictionary.popitem() method in Python removes the item that was last inserted into the dictionary.
Syntax
dictionary.popitem()
Parameter
NA
Return
This method returns an arbitrary element (key, value) pair from the given dictionary or raises a KeyError if the specified dictionary is null.
Example 1
# Python program explaining
# the dictionary.popitem() method
# initialising the dictionary
fruits = {
"banana" : "apple",
"orange": "mango",
"grapes": 5
}
# printing the Dictionary
print("Dictionary:",fruits)
# removing the last element from the given dictionary.
leftFruit=fruits.popitem()
print("My final lists of fruits are\n", fruits)
Output
Dictionary: {'grapes': 5, 'orange': 'mango', 'banana': 'apple'}
My final lists of fruits are
{'orange': 'mango', 'banana': 'apple'}
Example 2
# Python program explaining
# the dictionary.popitem() method
#initializing the dictionary
dictionary = {1: "numbers", 2: "digits", 3: "alphabets", 4:"Symbols",4:"Special characters"}
print("Actual dictionary: ",dictionary)
# pop the last element
dictionary.popitem()
print('Remaining dictionary: ', dictionary)
# pop the last element
dictionary.popitem()
print('Remaining dictionary: ', dictionary)
# pop the last element
dictionary.popitem()
print('Remaining dictionary: ', dictionary)
# pop the last element
dictionary.popitem()
print('Remaining dictionary: ', dictionary)
# pop the last element
dictionary.popitem()
print('Remaining dictionary: ', dictionary)
# popping the item when the dictionary is empty
# will return a keyerror
dictionary.popitem()
print('Remaining dictionary: ', dictionary)
Output
Actual dictionary: {1: 'numbers', 2: 'digits', 3: 'alphabets', 4: 'Special characters'}
Remaining dictionary: {2: 'digits', 3: 'alphabets', 4: 'Special characters'}
Remaining dictionary: {3: 'alphabets', 4: 'Special characters'}
Remaining dictionary: {4: 'Special characters'}
Remaining dictionary: {}
Traceback (most recent call last):
File "main.py", line 23, in <module>
dictionary.popitem()
KeyError: 'popitem(): dictionary is empty'
