Unlike the list, the items in the dictionary are not indexed, instead, it stores items in ‘key: value’ pairs. However, in versions of Python 3.7 or greater, the order of the items in the dictionary is preserved.

Taking advantage of this feature (ordered items), you can easily index ‘key: value’ pairs of the dictionary in the following ways.

Index Keys from Dictionary

Call the list(iterable) method with a dictionary as iterable to get a list of keys. Now you can use the list[index] to access the keys via its index.

>>> d = {'id': '256', 'name': 'Justin'}
>>> k_index = list(d)
>>> k_index[0]
'id'
>>> k_index[1]
'name'

Index Values from Dictionary

Use the list(dict.values()) syntax to get a list of values instead of keys. Now use the list[index] to get the values at index in list.

>>> d = {'id': '256', 'name': 'Justin'}
>>> v_index = list(d.values())
>>> v_index[0]
256
>>> v_index[1]
'Justin'

Index Key:Value Pair from Dictionary

Call the dict.items() with dict as a dictionary to get a view object containing key-value pairs in tuples. Call the list(args) with args as the view object to convert it into a list.

>>> d = {'id': '256', 'name': 'Justin'}
>>> obj = d.items()
>>> kv_index = list(obj)
>>> kv_index[0]
('id', '256')
>>> kv_index[1]
('name', 'Justin')

Adarsh Kumar

I am an engineer by education and writer by passion. I started this blog to share my little programming wisdom with other programmers out there. Hope it helps you.

Leave a Reply