2010年10月28日 星期四 22:56
我安装的Python3.0 但是使用字典的iteritems()方法时,报错了 >>> tel={'a':12,'b':13,'c':14} >>> for k,v in tel.iteritems(): ... print(k) ... Traceback (most recent call last): File "", line 1, in AttributeError: 'dict' object has no attribute 'iteritems' 难道Python3.0已经不支持iteritems()吗? -------------- 下一部分 -------------- 一个HTML附件被移除... URL: <http://www.zeuux.org/pipermail/zeuux-python/attachments/20101028/7280318c/attachment.html>
2010年10月29日 星期五 00:13
2010/10/28 蒋剑峰 <jiangjf0407在gmail.com>: > 我安装的Python3.0 但是使用字典的iteritems()方法时,报错了 > >>>> tel={'a':12,'b':13,'c':14} >>>> for k,v in tel.iteritems(): > ... print(k) > ... > Traceback (most recent call last): > File "", line 1, in > AttributeError: 'dict' object has no attribute 'iteritems' > > 难道Python3.0已经不支持iteritems()吗? 是的,py3k的dict有所变化,除了iteritems()等不支持外,dict的keys(), values(), items()返回的都是dict view object.
2010年10月29日 星期五 09:55
看来python语言在向后兼容方面做得不行啊,这种事情我已经不是第一次碰到了。各个版本都有这种问题,而且这种非常常用的语法。。 在 2010年10月29日 上午12:13,WU Wei <canri62在gmail.com>写道: > 2010/10/28 蒋剑峰 <jiangjf0407在gmail.com>: > > 我安装的Python3.0 但是使用字典的iteritems()方法时,报错了 > > > >>>> tel={'a':12,'b':13,'c':14} > >>>> for k,v in tel.iteritems(): > > ... print(k) > > ... > > Traceback (most recent call last): > > File "", line 1, in > > AttributeError: 'dict' object has no attribute 'iteritems' > > > > 难道Python3.0已经不支持iteritems()吗? > > 是的,py3k的dict有所变化,除了iteritems()等不支持外,dict的keys(), values(), > items()返回的都是dict view object. > -------------- 下一部分 -------------- 一个HTML附件被移除... URL: <http://www.zeuux.org/pipermail/zeuux-python/attachments/20101029/7852d4eb/attachment.html>
2010年10月29日 星期五 22:46
2010/10/29 蒋剑峰 <jiangjf0407在gmail.com>: > 看来python语言在向后兼容方面做得不行啊,这种事情我已经不是第一次碰到了。各个版本都有这种问题,而且这种非常常用的语法。。 > py3k与python2.x是不同的,请使用python2.7,不会出现你所说的向后兼容问题。
Zeuux © 2024
京ICP备05028076号