У меня есть OrderedDict, и в цикле я хочу получить индекс, ключ и значение. Это можно сделать несколькими способами, то есть
a = collections.OrderedDict({…})
for i,b,c in zip(range(len(a)), a.iterkeys(), a.itervalues()):
…
Но я бы хотел избежать диапазона (len (a)) и сократить a.iterkeys(), a.itervalues () до чего-то вроде a.iteritems(). С перечислением и iteritems можно перефразировать как
for i,d in enumerate(a.iteritems()):
b,c = d
Но для этого требуется распаковать внутри тела цикла. Есть ли способ распаковать в инструкции for или, может быть, более элегантный способ итерации?