Loop Through Dictionaries
Looping through dictionaries in Python refers to iterating over key-value pairs within the dictionary and performing operations on each pair. This allows you to access both keys and their corresponding values. There are several ways/methods for looping through dictionaries −
- Using a for Loop
- Using dict.items() method
- Using dict.keys() method
- Using dict.values() method
Loop Through Dictionary Using a For Loop
A for loop in Python is a control flow statement that iterates over a sequence of elements. It repeatedly executes a block of code for each item in the sequence. The sequence can be a range of numbers, a list, a tuple, a string, or any iterable object.
We can loop through dictionaries using a for loop in Python by iterating over the keys or key-value pairs within the dictionary. There are two common approaches −
Example: Iterating over Keys
In this approach, the loop iterates over the keys of the dictionary. Inside the loop, you can access the value corresponding to each key using dictionary indexing −
Open Compiler
student ={"name":"Alice","age":21,"major":"Computer Science"}for key in student:print(key, student[key])
It will produce the following output −
name Alice
age 21
major Computer Science
Example: Iterating over Key-Value Pairs
In this approach, the loop iterates over the key-value pairs using the items() method of the dictionary. Each iteration provides both the key and its corresponding value −
Open Compiler
student ={"name":"Alice","age":21,"major":"Computer Science"}for key, value in student.items():print(key, value)
We get the output as shown below −
name Alice
age 21
major Computer Science
Learn Python in-depth with real-world projects through our Python certification course. Enroll and become a certified expert to boost your career.
Loop Through Dictionary Using dict.items() Method
The dict.items() method in Python is used to return a view object that displays a list of key-value pairs in the dictionary. This view object provides a dynamic view of the dictionary’s items, allowing you to access both the keys and their corresponding values.
We can loop through dictionaries using the dict.items() method by iterating over the key-value pairs returned by this method.
Example
In this example, the items() method is called on the “student” dictionary, returning a view object containing the key-value pairs. The for loop iterates over each pair, assigning the key to the variable “key” and the corresponding value to the variable “value” −
Open Compiler
student ={"name":"Alice","age":21,"major":"Computer Science"}# Looping through key-value pairs for key, value in student.items():print(key, value)
The output produced is as shown below −
name Alice
age 21
major Computer Science
Loop Through Dictionary Using dict.keys() Method
The dict.keys() method in Python is used to return a view object that displays a list of keys in the dictionary. This view object provides a dynamic view of the dictionary’s keys, allowing you to access and iterate over them.
We can loop through dictionaries using the dict.keys() method by iterating over the keys returned by this method. This allows us to access and iterate over the keys of the dictionary.
Example
In the example below, the keys() method is called on the “student” dictionary, returning a view object containing the keys. The for loop iterates over each key in the view object, allowing you to perform operations based on the keys of the dictionary during each iteration −
Open Compiler
student ={"name":"Alice","age":21,"major":"Computer Science"}# Looping through keys for key in student.keys():print(key)
Following is the output of the above code −
name
age
major
Loop Through Dictionary Using dict.values() Method
The dict.values() method in Python is used to return a view object that displays a list of values in the dictionary. This view object provides a dynamic view of the dictionary’s values, allowing you to access and iterate over them.
We can loop through dictionaries using the dict.values() method by iterating over the values returned by this method. This allows us to access and iterate over the values of the dictionary.
Example
In the following example, the values() method is called on the “student” dictionary, returning a view object containing the values −
Open Compiler
student ={"name":"Alice","age":21,"major":"Computer Science"}# Looping through values for value in student.values():print(value)
Output of the above code is as shown below −
Alice
21
Computer Science
Leave a Reply