Je voudrais itérer sur un OrderedDict dans l'ordre inverse.Comment * paresseux * itérer sur l'ordre inverse des clés en python OrderedDict?
I.e. inverser l'ordre de:
for k, v in my_ordered_dict.iteritems():
# < do stuff >
Jusqu'à présent, je l'ai obtenu une version non paresseux, en inversant une liste:
for k, v in list(my_ordered_dict.iteritems())[::-1]:
# < do stuff >
Toute idée comment faire mieux?
Essayez http://stackoverflow.com/a/3221487/461887 – sayth
@sayth, une autre question sa – yuval
'inverse()' est pas paresseux - il a besoin d'évaluer l'ensemble 'iterable' pour revenir Dans l'ordre inverse, 'pour k, v dans inversé (my_ordered_dict.iteritems())' est à peu près le meilleur que vous pouvez faire. – AChampion