As a Python developer working on a project for a US-based company, I recently faced an issue where I needed to extract all the keys from a dictionary and store them in a list. In this tutorial, I will explain how to get keys of a dictionary in Python. After researching and experimenting with different methods, I discovered several ways to accomplish this task effectively.
Get Keys of a Dictionary in Python
Before getting into the solutions, let’s briefly discuss what dictionaries are in Python. A dictionary is an unordered collection of key-value pairs, where each key is unique. It allows you to store and retrieve values based on their associated keys. Python Dictionaries are defined using curly braces {}, and the key-value pairs are separated by commas.
Here’s an example of a dictionary containing information about US states and their capitals:
state_capitals = {
"California": "Sacramento",
"New York": "Albany",
"Texas": "Austin",
"Florida": "Tallahassee"
}Read Write a Python Program to Remove Duplicates From a Dictionary
Method 1: Use the keys() Method
The most simple way to get the keys of a dictionary in Python is by using the built-in keys() method. This method returns a view object containing all the dictionary keys.
Here’s an example:
state_capitals = {
"California": "Sacramento",
"New York": "Albany",
"Texas": "Austin",
"Florida": "Tallahassee"
}
keys = state_capitals.keys()
print(keys) Output:
dict_keys(['California', 'New York', 'Texas', 'Florida'])I executed the above example code and added the screenshot below.

To convert the view object into a list, you can simply pass it to the list() function:
keys_list = list(state_capitals.keys())
print(keys_list) Output:
['California', 'New York', 'Texas', 'Florida']I executed the above example code and added the screenshot below.

Check out How to Create a Dictionary in Python Using a For Loop?
Method 2: Use a for Loop
Another way to get the keys of a dictionary is by iterating over the dictionary using a for loop in Python. This method allows you to access each key directly without the need for a separate function call.
Here’s an example:
state_capitals = {
"California": "Sacramento",
"New York": "Albany",
"Texas": "Austin",
"Florida": "Tallahassee"
}
keys_list = []
for key in state_capitals:
keys_list.append(key)
print(keys_list) Output:
['California', 'New York', 'Texas', 'Florida']I executed the above example code and added the screenshot below.

In this approach, we initialize an empty list called keys_list and then iterate over the dictionary using a for loop. In each iteration, the key variable represents the current key, which we append to the keys_list.
Read How to Convert Two Lists into a Dictionary in Python Without Using a built-in Method
Method 3: Use a List Comprehension
Python offers a concise way to create lists using list comprehensions. We can leverage this feature to extract the keys of a dictionary in a single line of code.
Here’s an example:
state_capitals = {
"California": "Sacramento",
"New York": "Albany",
"Texas": "Austin",
"Florida": "Tallahassee"
}
keys_list = [key for key in state_capitals]
print(keys_list)Output:
['California', 'New York', 'Texas', 'Florida']I executed the above example code and added the screenshot below.

In this method, we create a list comprehension that iterates over the dictionary and collects all the keys into a new list called keys_list.
Read How to Create a Dictionary from a List in Python?
Conclusion
In this tutorial, I helped you to learn how to get keys of a dictionary in Python. I discussed three important methods to accomplish this task such as using the keys() method, using a for loop, and using a list comprehension.
You may like to read:
- How to Change a Key in a Dictionary in Python?
- How to Remove Multiple Keys from a Dictionary in Python?
- How to Count the Number of Keys in a Python Dictionary?

I am Bijay Kumar, a Microsoft MVP in SharePoint. Apart from SharePoint, I started working on Python, Machine learning, and artificial intelligence for the last 5 years. During this time I got expertise in various Python libraries also like Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, etc… for various clients in the United States, Canada, the United Kingdom, Australia, New Zealand, etc. Check out my profile.