0
0
PythonHow-ToBeginner · 3 min read

How to Get First Key of Dictionary in Python Easily

To get the first key of a dictionary in Python, use next(iter(your_dict)). This converts the dictionary keys to an iterator and returns the first key directly.
📐

Syntax

The syntax to get the first key of a dictionary is:

  • next(iter(your_dict)): iter(your_dict) creates an iterator over the dictionary keys.
  • next(): retrieves the first item from that iterator.
python
first_key = next(iter(your_dict))
💻

Example

This example shows how to get the first key from a dictionary and print it.

python
my_dict = {'apple': 1, 'banana': 2, 'cherry': 3}
first_key = next(iter(my_dict))
print(first_key)
Output
apple
⚠️

Common Pitfalls

One common mistake is trying to access the first key by indexing like my_dict[0], which causes an error because dictionaries are not indexable by integers.

Another pitfall is assuming dictionary order before Python 3.7, where order was not guaranteed.

python
my_dict = {'apple': 1, 'banana': 2}

# Wrong way - causes error
# first_key = my_dict[0]  # TypeError

# Right way
first_key = next(iter(my_dict))
print(first_key)
Output
apple
📊

Quick Reference

Summary tips to get the first key of a dictionary:

  • Use next(iter(your_dict)) for a clean, fast way.
  • Works in Python 3.7+ where dicts keep insertion order.
  • Do not use indexing like my_dict[0].
  • For empty dictionaries, this raises StopIteration, so check if dict is not empty first.

Key Takeaways

Use next(iter(your_dict)) to get the first key of a dictionary in Python.
Dictionaries keep insertion order in Python 3.7 and later.
Do not try to access dictionary keys by numeric index like my_dict[0].
Check if the dictionary is not empty before getting the first key to avoid errors.
This method is simple, fast, and works with any dictionary.