【发布时间】:2016-03-22 15:04:05
【问题描述】:
使用 Python 3:
>>> from collections import OrderedDict
>>> d1 = OrderedDict([('foo', 'bar')])
>>> d2 = OrderedDict([('foo', 'bar')])
我想检查是否相等:
>>> d1 == d2
True
>>> d1.keys() == d2.keys()
True
但是:
>>> d1.values() == d2.values()
False
你知道为什么值不相等吗?
我已经用 Python 3.4 和 3.5 对此进行了测试。
根据这个问题,我在 Python-Ideas 邮件列表上发布了更多详细信息:
https://mail.python.org/pipermail/python-ideas/2015-December/037472.html
【问题讨论】:
-
在 Python 2.7.6 上运行良好
-
dict.values返回一个ValuesView
标签: python python-3.x dictionary ordereddictionary