How can I get dictionary key as variable directly in Python (not by searching from value)? How can I get dictionary key as variable directly in Python (not by searching from value)? python python

How can I get dictionary key as variable directly in Python (not by searching from value)?


You should iterate over keys with:

for key in mydictionary:   print "key: %s , value: %s" % (key, mydictionary[key])


If you want to access both the key and value, use the following:

Python 2:

for key, value in my_dict.iteritems():    print(key, value)

Python 3:

for key, value in my_dict.items():    print(key, value)


The reason for this is that I am printing these out to a document and I want to use the key name and the value in doing this

Based on the above requirement this is what I would suggest:

keys = mydictionary.keys()keys.sort()for each in keys:    print "%s: %s" % (each, mydictionary.get(each))