在Python 2.7中,字典同时具有iterkeys
方法和viewkeys
方法(以及类似的值和项对),提供了两种不同的方法来懒惰地迭代字典的键。 viewkeys
方法提供了iterkeys
的主要功能,iter(d.viewkeys())
有效等效于d.iterkeys()
。另外,返回的viewkeys
对象具有便利的类似于集合的功能。因此,有充分的理由偏爱viewkeys
而不是iterkeys
。
那另一个方向呢?除了与早期版本的Python兼容之外,是否还有其他方法可以使iterkeys
优于viewkeys
?仅使用viewkeys
是否会丢失任何内容?
最佳答案
不,iterkeys
与viewkeys
相比没有优势,就像keys
与它们中的任何一个都没有优势一样。 iterkeys
仅用于向后兼容。确实,在Python 3中,viewkeys
是唯一仍然存在的行为,并且已重命名为keys
-viewkeys
方法实际上是Python 3行为的一个后向端口。
关于python - 对于Python词典,iterkeys是否比viewkeys有任何优势?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10189273/