草庐IT

iterkeys

全部标签

python - 为什么 Python 的 iter() 在映射上返回 iterkeys() 而不是 iteritems()?

似乎如果你想得到一个映射的键,你会要求它们;否则,请给我整个映射(由一组键值对构成)。这有历史原因吗? 最佳答案 查看thisthread有关此行为背后原因的讨论(包括Guido喜欢它,它是notlikelytochange)。 关于python-为什么Python的iter()在映射上返回iterkeys()而不是iteritems()?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

python - 对于 Python 字典,iterkeys 是否比 viewkeys 提供任何优势?

在Python2.7中,字典有一个iterkeys方法和一个viewkeys方法(以及类似的值和项对),提供了两种不同的方法来懒惰地迭代字典的键。viewkeys方法提供了iterkeys的主要功能,其中iter(d.viewkeys())等效于d.iterkeys()。此外,返回的对象viewkeys具有方便的类似集合的功能。因此,有充分的理由支持viewkeys而不是iterkeys。另一个方向呢?除了与早期版本的Python兼容之外,还有什么方法可以使iterkeys优于viewkeys?总是使用viewkeys会丢失任何东西吗? 最佳答案