Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决


Posted in Python onJuly 06, 2017

引言

目前Python2和Python3存在版本上的不兼容性,这里将列举dict中的问题之一。下面话不多说,来看看详细的介绍:

1. Python 2  vs python 3

根据Python社区的主流要求,Python 2将在最近的若干年内不再提供技术支持,目前的python 2.7.12已经是其维护版本;如无意外,大家请参照使用Python 3.

Python 3与Python 2之间的割裂以及向下不兼容性是其一个非常著名的事件,给整个社区和相关应用造成了相当的困扰。

2.  问题

     Python 2:

      >>  dict1 = {}

     >>  dict1['key1'] = 'val1'

    >>   for k, v in dict1.items():

               print(k+ "=>" + v)

Traceback (most recent call last): 
 
 File "<ipython-input-23-5ccef53f3d75>", line 1, in <module> 
 hist_sorted = sorted(hist.iteritems(), key=lambda d: d[1], reverse=True) 
 
AttributeError: 'dict' object has no attribute 'items'

3.  问题的解决

确认其为Python 3下的用法:

在Python 2之下的用法是:

for k, v in dict1.iteritems(): 
    print(k+ "=>" + v)

上述代码在python3下,可以正确的执行运行。

4.  Python 2 vs python 3

从Python 2向Python 3的进化需要一个过程,其中的差异可以参照如下文章:https://3water.com/article/105518.htm

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
深入理解Python变量与常量
Jun 02 Python
浅谈Python 对象内存占用
Jul 15 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
Apr 11 Python
python cs架构实现简单文件传输
Mar 20 Python
Python随机生成身份证号码及校验功能
Dec 04 Python
django如何通过类视图使用装饰器
Jul 24 Python
Python线上环境使用日志的及配置文件
Jul 28 Python
在Python中通过threshold创建mask方式
Feb 19 Python
python连接mysql有哪些方法
Jun 24 Python
Python使用pycharm导入pymysql教程
Sep 16 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
Nov 02 Python
Python机器学习应用之基于线性判别模型的分类篇详解
Jan 18 Python
Python标准库sched模块使用指南
Jul 06 #Python
用virtualenv建立多个Python独立虚拟开发环境
Jul 06 #Python
基于Python的关键字监控及告警
Jul 06 #Python
Python中装饰器兼容加括号和不加括号的写法详解
Jul 05 #Python
利用python模拟sql语句对员工表格进行增删改查
Jul 05 #Python
利用python实现简单的循环购物车功能示例代码
Jul 05 #Python
用python做一个搜索引擎(Pylucene)的实例代码
Jul 05 #Python
You might like
php实现用户在线时间统计详解
2011/10/08 PHP
php上传图片之时间戳命名(保存路径)
2014/08/15 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
javascript div 遮罩层封锁整个页面
2009/07/10 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
2014/07/18 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
JS无缝滚动效果实现方法分析
2016/12/21 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
详解如何构建Angular项目目录结构
2017/07/13 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
2019/05/01 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
layui 阻止图片上传的实例(before方法)
2019/09/26 Javascript
python email smtplib模块发送邮件代码实例
2018/04/26 Python
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
python Tkinter的图片刷新实例
2019/06/14 Python
python求质数列表的例子
2019/11/24 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
2020/04/10 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
使用pytorch 筛选出一定范围的值
2020/06/28 Python
Sephora丝芙兰泰国官方网站:国际知名化妆品购物
2017/11/15 全球购物
财务管理专业毕业生求职信范文
2013/09/21 职场文书
民主评议党员个人自我评价
2015/03/03 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
2015年教研工作总结
2015/05/23 职场文书
惊天动地观后感
2015/06/10 职场文书
禁毒心得体会范文
2016/01/15 职场文书
教你怎么用python实现字符串转日期
2021/05/24 Python
Java集成swagger文档组件
2021/06/28 Java/Android