首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

在Python中,iter()函数用于返回一个可迭代对象的迭代器。当iter()应用于映射(如字典)时,它会返回映射的键(iterkeys())而不是键值对(iteritems())。这是因为在Python 3中,iteritems()已被弃用,取而代之的是items()

在Python 2中,iter()函数返回的是iterkeys(),而在Python 3中,iter()函数返回的是items()。这是因为在Python 3中,iteritems()已被弃用,取而代之的是items()

以下是Python 2和Python 3中iter()的行为差异:

Python 2:

代码语言:python
代码运行次数:0
复制
>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> iter(d)
<dict_iterkeys object at 0x7f952c0f77e0>

Python 3:

代码语言:python
代码运行次数:0
复制
>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> iter(d)
<dict_keyiterator object at 0x7f952c0f77e0>

总结:Python的iter()在映射上返回iterkeys()而不是iteritems(),这是因为在Python 3中,iteritems()已被弃用,取而代之的是items()

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券