Warum sind die Werte eines OrderedDict nicht gleich?

Mit Python 3:

>>> from collections import OrderedDict
>>> d1 = OrderedDict([('foo', 'bar')])
>>> d2 = OrderedDict([('foo', 'bar')])

Ich wollte auf Gleichheit prüfen:

>>> d1 == d2
True
>>> d1.keys() == d2.keys()
True

Aber

>>> d1.values() == d2.values()
False

Weißt du warum Werte nicht gleich sind?

Ich habe dies mit Python 3.4 und 3.5 getestet.

Nach dieser Frage habe ich zusätzliche Informationen in der Python-Ideas-Mailingliste veröffentlicht:

https: //mail.python.org/pipermail/python-ideas/2015-December/037472.htm

Antworten auf die Frage(6)

Ihre Antwort auf die Frage