To remove all items from a dictionary in Python and leave it empty, use the clear() method.

Here’s the quick scoop in the style of a forum-friendly explainer.

✅ Short Answer

python

my_dict.clear()

After this call, my_dict becomes {} but the variable itself still exists and can be reused.

What clear() Actually Does

  • Empties the dictionary in-place.
  • Keeps the original dictionary object, just removes all key–value pairs.
  • Useful when you want to reset a dictionary without reassigning a new one.

Example:

python

data = {"a": 1, "b": 2, "c": 3}
data.clear()
print(data)   # {}

This is the method typically expected as the correct answer in quizzes and interview-style questions asking: “Which function is used to remove all items from a dictionary?” →clear().

Alternative: Delete and Recreate (Less Common for “all items”)

Sometimes people instead just replace the dictionary or delete it:

python

my_dict = {}       # new empty dict (old one replaced)
# or
del my_dict        # dictionary object removed entirely
  • my_dict = {} creates a brand new empty dictionary and rebinds the name.
  • del my_dict removes the variable itself; using it afterward causes an error.

These are valid patterns but, for the literal question “remove all items from a dictionary” , clear() is the idiomatic and expected answer.

Tiny Mental Model

Think of clear() as hitting “reset” on a storage box: you dump everything out, but you still keep the same box ready to be filled again. del, in contrast, throws away the box itself.

TL;DR: Use my_dict.clear() to remove all items from a dictionary while keeping the dictionary itself.

Information gathered from public forums or data available on the internet and portrayed here.