Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Python Dictionary popitem() method

  • Difficulty Level : Easy
  • Last Updated : 04 Oct, 2021

Python dictionary popitem() method removes the last inserted key-value pair from the dictionary and returns it as a tuple.

Syntax : dict.popitem() 

Parameters : None 

Returns : A tuple containing the arbitrary key-value pair from dictionary. That pair is removed from dictionary. 

Generating a random number has many applications in daily life. In a list, various functions are supported for the same. A whole library is dedicated to Python to handle random numbers. But sometimes, we need to perform a similar task with a dictionary.

Note: popitem() method return keyError if dictionary is empty.

Python Dictionary popitem() method Example

Example  #1: Demonstrating the use of popitem() 

Here we are going to use python dict to popitem at last element.

Python3




# Python 3 code to demonstrate
# working of popitem()
 
# initializing dictionary
test_dict = {"Nikhil": 7, "Akshat": 1, "Akash": 2}
 
# Printing initial dict
print("The dictionary before deletion : " + str(test_dict))
 
# using popitem() to return + remove arbitrary
# pair
res = test_dict.popitem()
 
# Printing the pair returned
print('The arbitrary pair returned is : ' + str(res))
 
# Printing dict after deletion
print("The dictionary after removal : " + str(test_dict))

Output : 

The dictionary before deletion : {'Nikhil': 7, 'Akshat': 1, 'Akash': 2}
The arbitrary pair returned is : ('Akash', 2)
The dictionary after removal : {'Nikhil': 7, 'Akshat': 1}

Practical Application: This particular function can be used to formulate the random name for playing a game or deciding the random ranklist without using any random function.

Example #2: Demonstrating the application of popitem() 

Python3




# Python 3 code to demonstrate
# application of popitem()
 
# initializing dictionary
test_dict = {"Nikhil": 7, "Akshat": 1, "Akash": 2}
 
# Printing initial dict
print("The dictionary before deletion : " + str(test_dict))
 
n = len(test_dict)
 
# using popitem to assign ranks
for i in range(0, n):
    print("Rank " + str(i + 1) + " " + str(test_dict.popitem()))
 
# Printing end dict
print("The dictionary after deletion : " + str(test_dict))

Output : 

The dictionary before deletion : {'Nikhil': 7, 'Akshat': 1, 'Akash': 2}
Rank 1 ('Akash', 2)
Rank 2 ('Akshat', 1)
Rank 3 ('Nikhil', 7)
The dictionary after deletion : {}

Example #3: Python Dictionary popitem random

Python3




# Python3 code to demonstrate working of
# Get random dictionary pair in dictionary
# Using popitem()
 
# Initialize dictionary
test_dict = {'Gfg' : 1, 'is' : 2, 'best' : 3}
 
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
 
# Get random dictionary pair in dictionary
# Using popitem()
res = test_dict.popitem()
 
# printing result
print("The random pair is : " + str(res))

Output:

The original dictionary is : {'Gfg': 1, 'best': 3, 'is': 2}
The random pair is : ('is', 2)


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!