为什么没有为所有集合实现逆转()?

时间:2014-08-02 15:46:21

标签: python python-3.x

为什么iter()为所有集合实现而reversed()不是(例如dicts和sets不实现它)?正如文档所说,reversed()返回一个简单的反向迭代器......

1 个答案:

答案 0 :(得分:4)

不订购字典和集合。当您考虑支持对它们的迭代时,这很容易被忽略......但是人们不能假设iter()将从集合和字典中提供项目的任何特定顺序,因此定义一种方法来反转它是没有意义的顺序。