在Python 2.7中,字典同时具有iterkeys方法和viewkeys方法(以及类似的值和项对),提供了两种不同的方法来懒惰地迭代字典的键。 viewkeys方法提供了iterkeys的主要功能,iter(d.viewkeys())有效等效于d.iterkeys()。另外,返回的viewkeys对象具有便利的类似于集合的功能。因此,有充分的理由偏爱viewkeys而不是iterkeys

那另一个方向呢?除了与早期版本的Python兼容之外,是否还有其他方法可以使iterkeys优于viewkeys?仅使用viewkeys是否会丢失任何内容?

最佳答案

不,iterkeysviewkeys相比没有优势,就像keys与它们中的任何一个都没有优势一样。 iterkeys仅用于向后兼容。确实,在Python 3中,viewkeys是唯一仍然存在的行为,并且已重命名为keys-viewkeys方法实际上是Python 3行为的一个后向端口。

关于python - 对于Python词典,iterkeys是否比viewkeys有任何优势?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10189273/

10-08 22:04