What is the most pythonic way to iterate over OrderedDict

You can use tuple unpacking in for statement:

for i, (key, value) in enumerate(a.iteritems()):
    # Do something with i, key, value

>>> d = {'a': 'b'}
>>> for i, (key, value) in enumerate(d.iteritems()):
...     print i, key, value
... 
0 a b

Side Note:

In Python 3.x, use dict.items() which returns an iterable dictionary view.

>>> for i, (key, value) in enumerate(d.items()):
...     print(i, key, value)

Leave a Comment

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