Intellipaat Back

Explore Courses Blog Tutorials Interview Questions
0 votes
in Python by (3.4k points)
edited by

I am a bit puzzled by the following code:

d = {'x': 1, 'y': 2, 'z': 3}
for key in d:
    print key, 'corresponds to', d[key]

What I don't understand is the key portion. How does Python recognize that it needs only to read the key from the dictionary? Is key a special word in Python? Or is it simply a variable?

1 Answer

0 votes
by (46k points)
edited by

Key is a variable, The insertion order preservation nature of dictionary objects, so when an user iterate through dictionaries using some syntax  like for or in it iterates over the keys.

For different python versions their exist different syntax:

For Python 2.x use:

for key, value in d.iteritems():

for Python 3.x use:

for key, value in d.items():

You can also refer to Python documentation for assistance. 

To know more about this you can have a look at the following video tutorial:-

Related questions

+5 votes
2 answers
0 votes
1 answer
asked Sep 30, 2019 in Python by Sammy (47.6k points)
+1 vote
1 answer

Browse Categories