Python | Accessing Key-value in Dictionary

Dictionary is quite a useful data structure in programming that is usually used to hash a particular key with value, so that they can be retrieved efficiently.

Let’s discuss various ways of accessing all the keys along with their values in Python Dictionary.

Method #1 : Using in operator

Most used method that can possibly get all the keys along with its value, in operator is widely used for this very purpose and highly recommended as offers a concise method to achieve this task.

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python3 code to demonstrate 
# to get key and value
# using in operator
  
# initializing dictionary
test_dict = {"Geeks" : 1, "for" : 2, "geeks" : 3}
  
# Printing dictionary
print ("Original dictionary is : " + str(test_dict))
  
# using in operator to
# get key and value
print ("Dict key-value are : ")
for i in test_dict :
    print(i, test_dict[i])

chevron_right


Output:



Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1}
Dict key-value are : 
geeks 3
for 2
Geeks 1

 

Method #2 : Using list comprehension

This method also uses the method similar to above method, just binds the logic into one list and returns the key value pairs of dictionary as tuples of key and value in the list.

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python3 code to demonstrate 
# to get key and value
# using list comprehension
  
# initializing dictionary
test_dict = {"Geeks" : 1, "for" : 2, "geeks" : 3}
  
# Printing dictionary
print ("Original dictionary is : " + str(test_dict))
  
# using list comprehension to
# get key and value
print ("Dict key-value are : ")
print([(k, test_dict[k]) for k in test_dict])

chevron_right


Output:

Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3}
Dict key-value are : 
[('Geeks', 1), ('for', 2), ('geeks', 3)]

 

Method #3 : Using dict.items()

items(), in dictionary iterates over all the keys and helps us to access the key-value pair one after the another in the loop and is also a good method to access dictionary keys with value.

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python3 code to demonstrate 
# to get key and value
# using dict.items()
  
# initializing dictionary
test_dict = {"Geeks" : 1, "for" : 2, "geeks" : 3}
  
# Printing dictionary
print ("Original dictionary is : " + str(test_dict))
  
# using dict.items() to
# get key and value
print ("Dict key-value are : ")
for key, value in test_dict.items():
    print (key, value)

chevron_right


Output:

Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1}
Dict key-value are : 
geeks 3
for 2
Geeks 1

 
Method #4 : Using enumerate()

Python also offers enumerate() with helps to iterate over all kinds of containers, be it dictionary or a list. The power of this function can also be utilized to perform this task. It also additionally helps to access the named index of position of the pair in dictionary.

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python3 code to demonstrate 
# to get key and value
# using enumerate()
  
# initializing dictionary
test_dict = {"Geeks" : 1, "for" : 2, "geeks" : 3}
  
# Printing dictionary
print ("Original dictionary is : " + str(test_dict))
  
# using enumerate() to
# get key and value
print ("Dict key-value are : ")
for i in enumerate(test_dict.items()):
    print (i)

chevron_right


Output:

Original dictionary is : {'geeks': 3, 'Geeks': 1, 'for': 2}
Dict key-value are : 
(0, ('geeks', 3))
(1, ('Geeks', 1))
(2, ('for', 2))


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.