Content · Programming · Python

Python dict.popitem Method: Usage and Examples

dict.popitem() removes and returns the last inserted key-value pair as a tuple. An empty dictionary raises KeyError. See two practical examples, edge cases and common mistakes.

2 views Published Oct 17, 2026 Updated Oct 18, 2026 Admin

A temporary worklist removes its most recently added entry.

What You Need to Understand


dict.popitem() removes and returns the last inserted key-value pair as a tuple. An empty dictionary raises KeyError.

When to Use It


A temporary worklist removes its most recently added entry.

Step-by-Step Python Example


jobs = {"first": 1, "second": 2, "third": 3}
last_entry = jobs.popitem()
print(last_entry)
print(jobs)

How the Example Works


The pair ("third", 3) is returned and removed due to last-in-first-out insertion behavior.

Example Output


('third', 3)
{'first': 1, 'second': 2}
('a', 1)

A Second Example


Compare this smaller variation with the main example, then experiment with your own values.

entries = {"a": 1}
while entries:
    print(entries.popitem())

Important Behavior and Edge Cases


Do not use popitem() to remove a specific key; use pop(key) for targeted removal.

Try It Yourself


Empty a short dictionary using a while loop and popitem().

Common Beginner Mistakes


  • Do not use popitem() to remove a specific key; use pop(key) for targeted removal.
  • Using the wrong collection method for this operation without checking whether it mutates the object, returns a result, or raises on missing data.

Key Takeaways


  • dict.popitem() removes and returns the last inserted key-value pair as a tuple.
  • The pair ("third", 3) is returned and removed due to last-in-first-out insertion behavior.
  • Do not use popitem() to remove a specific key; use pop(key) for targeted removal.
Share this resourceSend this page to someone who may find it useful.