在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:
>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> iter(d)
<dict_iterkeys object at 0x7f952c0f77e0>
Python 3:
>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> iter(d)
<dict_keyiterator object at 0x7f952c0f77e0>
总结:Python的iter()
在映射上返回iterkeys()
而不是iteritems()
,这是因为在Python 3中,iteritems()
已被弃用,取而代之的是items()
。
领取专属 10元无门槛券
手把手带您无忧上云