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)