Skip to content

Iterate Over Dictionary in Python Effortlessly

CodeMDD.io

How to Iterate Over a Dictionary in Python

Dictionaries are a fundamental part of the Python programming language and provide a flexible way to store and retrieve data. When working with dictionaries, it is often necessary to iterate over the key-value pairs or the keys or values separately. In this tutorial, we will explore different methods to iterate through a dictionary in Python.

Getting Started With Python Dictionaries

Before we dive into dictionary iteration, let’s quickly review the basics of dictionaries in Python. A dictionary is an unordered collection of key-value pairs, where each key is unique. The keys in a dictionary can be of any hashable type, such as strings, numbers, or tuples, while the values can be any Python object.

To create a dictionary in Python, you can use curly braces {} and separate the key-value pairs with colons :. Here is an example:

my_dict = {"name": "John", "age": 25, "city": "New York"}

In this example, "name", "age", and "city" are the keys, and "John", 25, and "New York" are the corresponding values.

Traversing a Dictionary Directly

One way to iterate over a dictionary is to traverse it directly. This allows you to access each key-value pair in the dictionary. To do this, you can use a for loop with the dictionary as the iterable. Here is an example:

my_dict = {"name": "John", "age": 25, "city": "New York"}
for key, value in my_dict.items():
print(key, value)

Output:

name John
age 25
city New York

In this example, the items() method returns a view object that contains the key-value pairs of the dictionary. We use a for loop to iterate over this view object, and in each iteration, we unpack the key-value pair into variables key and value.

Looping Over Dictionary Items: The .items() Method

The .items() method returns a view object that contains the key-value pairs of a dictionary. This view object can be iterated over directly or converted to a list for further processing. Here is an example:

my_dict = {"name": "John", "age": 25, "city": "New York"}
for item in my_dict.items():
print(item)

Output:

('name', 'John')
('age', 25)
('city', 'New York')

In this example, each item in the view object is a tuple containing the key-value pair of the dictionary.

Iterating Through Dictionary Keys: The .keys() Method

If you only need to iterate over the keys of a dictionary, you can use the .keys() method. This method returns a view object that contains the keys of the dictionary. Here is an example:

my_dict = {"name": "John", "age": 25, "city": "New York"}
for key in my_dict.keys():
print(key)

Output:

name
age
city

In this example, we use a for loop to iterate over the keys in the view object returned by the .keys() method.

Walking Through Dictionary Values: The .values() Method

Similarly, if you only need to iterate over the values of a dictionary, you can use the .values() method. This method returns a view object that contains the values of the dictionary. Here is an example:

my_dict = {"name": "John", "age": 25, "city": "New York"}
for value in my_dict.values():
print(value)

Output:

John
25
New York

In this example, we use a for loop to iterate over the values in the view object returned by the .values() method.

Conclusion

In this tutorial, we explored different methods to iterate through a dictionary in Python. We learned how to traverse a dictionary directly using a for loop and the .items() method, iterate over the keys using the .keys() method, and iterate over the values using the .values() method. These techniques will help you efficiently work with dictionaries and solve various programming problems that involve dictionary iteration.

If you want to further enhance your understanding of dictionary iteration, you can check out the related video course, Python Dictionary Iteration: Advanced Tips & Tricks.

Remember to practice and experiment with the sample codes provided in this tutorial. Happy coding!