什么时候应该使用iteritems()代替items()?

什么时候应该使用iteritems()代替items()?,第1张

什么时候应该使用iteritems()代替items()?

在Python
2.x中-

.items()
返回(键,值)对的列表。在Python
3.x中,
.items()
现在是一个
itemview
对象,其行为各不相同-
因此 必须 对其进行迭代或实例化…因此,Python
2.x中的对象
list(dict.items())
是必需的
dict.items()

Python
2.7版也有一个有点背口密钥处理的,在你有

viewkeys
viewitems
而且
viewvalues
方法,最有用的存在
viewkeys
,其表现更像是一个
set
(你想从预期
dict
)。

简单的例子:

common_keys = list(dict_a.viewkeys() & dict_b.viewkeys())

会为您提供常见键的列表,但是同样,在Python 3.x中-只需使用即可

.keys()

通常使Python
3.x更加“懒惰”-即

map
现在有效
itertools.imap
zip
is
itertools.izip
等等。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5643477.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存