How to iterate over two dictionaries at once and get a result using values and keys from both

The question is a bit vague, but answering the title, you can get both keys and values at the same time like this:

>>> d = {'a':5, 'b':6, 'c': 3}
>>> d2 = {'a':6, 'b':7, 'c': 3}
>>> for (k,v), (k2,v2) in zip(d.items(), d2.items()):
    print k, v
    print k2, v2


a 5
a 6
c 3
c 3
b 6
b 7

However, do mind that keys in dictionaries aren’t ordered. Furthermore, if the two dictionaries do not contain the same number of keys, the code above will fail.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)