How do I print the key-value pairs of a dictionary in python

How do I print the key-value pairs of a dictionary in python

Python 2 and Python 3

i is the key, so you would just need to use it:

for i in d:
    print i, d[i]

Python 3

d.items() returns the iterator; to get a list, you need to pass the iterator to list() yourself.

for k, v in d.items():
    print(k, v)

Python 2

You can get an iterator that contains both keys and values. d.items() returns a list of (key, value) tuples, while d.iteritems() returns an iterator that provides the same:

for k, v in d.iteritems():
    print k, v

A little intro to dictionary

d={a:apple,b:ball}
d.keys()  # displays all keys in list
[a,b]
d.values() # displays your values in list
[apple,ball]
d.items() # displays your pair tuple of key and value
[(a,apple),(b,ball)

Print keys,values method one

for x in d.keys():
    print x + =>  + d[x]

Another method

for key,value in d.items():
    print key +  =>  + value

You can get keys using iter

>>> list(iter(d))
[a, b]

You can get value of key of dictionary using get(key, [value]):

d.get(a)
apple

If key is not present in dictionary,when default value given, will return value.

d.get(c, Cat)
Cat

How do I print the key-value pairs of a dictionary in python

Or, for Python 3:

for k,v in dict.items():
    print(k, v)

Leave a Reply

Your email address will not be published. Required fields are marked *