Open In App

Iterate Through Dictionary Keys And Values In Python

Last Updated : 15 Feb, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

In Python, a Dictionary is a data structure where the data will be in the form of key and value pairs. So, to work with dictionaries we need to know how we can iterate through the keys and values. In this article, we will explore different approaches to iterate through keys and values in a Dictionary in Python.

Iterate Through Dictionary Keys And Values in Python

Below, are the possible approaches to Iterate Through Dictionary Keys And Values In Python.

  • Using list comprehension
  • Using keys() and values() methods
  • Using the zip() method

Iterate Through a Dictionary Using List Comprehension

The below approach code uses list comprehension and the items() method on a dictionary in Python to iterate through its keys and values. The for loop in list comprehension iterates through all the keys and values and prints all the key-value pairs in a dictionary format.

Python3




# defining dictionary related to GeeksforGeeks
geeks_data = {'language': 'Python', 'framework': 'Django', 'topic': 'Data Structures'}
 
keys = [key for key in geeks_data.keys()]
values = [value for value in geeks_data.values()]
 
# Print keys
print("Keys:")
for key in keys:
    print(key)
 
# Print values
print("\nValues:")
for value in values:
    print(value)


Output

Keys:
language
framework
topic

Values:
Python
Django
Data Structures

Iterate Through a Dictionary Using keys() and values() Methods

The below approach code uses keys( ) and values() methods to iterate through all the keys and values of the dictionary (d). The d.keys( ) returns all the keys whereas the values() method returns all the values of the dictionary. The for loop iterates through all the keys and prints all the keys and values.

Python3




# defining dictionary related to GeeksforGeeks
geeks_data = {'language': 'Python', 'framework': 'Django', 'topic': 'Data Structures'}
 
# Iterate through keys
print("Keys:")
for key in geeks_data.keys():
    print(key)
 
# Iterate through values
print("\nValues:")
for value in geeks_data.values():
    print(value)


Output

Keys:
language
framework
topic

Values:
Python
Django
Data Structures

Iterate Through a Dictionary Using zip( ) Function

The belew approach code defines a dictionary and then uses the zip() method to unzip the keys and values. Finally, it prints the keys and values separately using list comprehensions.

Python3




# defining dictionary related to GeeksforGeeks
geeks_data = {'language': 'Python',
              'framework': 'Django', 'topic': 'Data Structures'}
 
keys, values = zip(*geeks_data.items())
 
print("Keys:")
_ = [print(key) for key in keys]
 
print("\nValues:")
_ = [print(value) for value in values]


Output

Keys:
language
framework
topic

Values:
Python
Django
Data Structures


Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads