Avec Python 3:
>>> from collections import OrderedDict
>>> d1 = OrderedDict([('foo', 'bar')])
>>> d2 = OrderedDict([('foo', 'bar')])
Je veux vérifier l'égalité:
>>> d1 == d2
True
>>> d1.keys() == d2.keys()
True
Mais:
>>> d1.values() == d2.values()
False
Savez-vous pourquoi les valeurs ne sont pas égales?
Testé avec Python 3.4 et 3.5
Suite à cette question, j'ai posté sur le Python-Idées de liste de diffusion pour avoir plus de détails:
https://mail.python.org/pipermail/python-ideas/2015-December/037472.html