Python Dictionary | keys() method

Dictionary in Python is an unordered collection of data values, used to store data values like a map, which unlike other Data Types that hold only single value as an element, Dictionary holds key : value pair.

keys() method in Python Dictionary, returns a view object that displays a list of all the keys in the dictionary.

Syntax: dict.keys()



Parameters: There are no parameters.

Returns: A view object is returned that displays all the keys. This view object changes according to the changes in the dictionary.

Example #1:

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python program to show working 
# of keys in Dictionary
  
# Dictionary with three keys
Dictionary1 = {'A': 'Geeks', 'B': 'For', 'C': 'Geeks'}
  
# Printing keys of dictionary
print(Dictionary1.keys())
  
# Creating empty Dictionary
empty_Dict1 = {}
  
# Printing keys of Empty Dictionary
print(empty_Dict1.keys())

chevron_right


Output:

dict_keys(['A', 'B', 'C'])
dict_keys([])

Order of these key values in the list may not always be same.
 
Example #2: To show how updation of dictionary works

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python program to show updation
# of keys in Dictionary
  
# Dictionary with two keys
Dictionary1 = {'A': 'Geeks', 'B': 'For'}
  
# Printing keys of dictionary
print("Keys before Dictionary Updation:")
keys = Dictionary1.keys()
print(keys)
  
# adding an element to the dictionary
Dictionary1.update({'C':'Geeks'})
  
print('\nAfter dictionary is updated:')
print(keys)

chevron_right


Output:

Keys before Dictionary Updation:
dict_keys(['B', 'A'])

After dictionary is updated:
dict_keys(['B', 'A', 'C'])

Here, when the dictionary is updated, keys is also automatically updated to show the changes.

Practical Application : The keys() can be used to access the elements of dictionary as we can do for list, without use of keys(), no other mechanism provides means to access dictionary keys as list by index. This is demonstrated in the example below.

Example #3 : Demonstrating practical application of keys()

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python program to demonstrate
# working of keys()
  
# initializing dictionary 
test_dict = { "geeks" : 7, "for" : 1, "geeks" : 2 }
  
# accessing 2nd element using naive method
# using loop
j = 0
for i in test_dict:
    if(j==1):
        print ('2nd key using loop : ' + i)
    j = j + 1
  
# accessing 2nd element using keys()
print ('2nd key using keys() : ' + test_dict.keys()[1])

chevron_right


Output :

2nd key using loop : for
2nd key using keys() : for



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.



Improved By : manjeet_04