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文件读写操作与linux shell变量命令交互执行的方法
Jan 14 Python
Django中更新多个对象数据与删除对象的方法
Jul 17 Python
python实现SMTP邮件发送功能
Jun 16 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
Dec 21 Python
Python实现加载及解析properties配置文件的方法
Mar 29 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
Jan 09 Python
python write无法写入文件的解决方法
Jan 23 Python
Python基于opencv实现的简单画板功能示例
Mar 04 Python
Python函数参数分类原理详解
May 28 Python
Selenium python时间控件输入问题解决方案
Jul 22 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
Jul 28 Python
Python绘制散点图之可视化神器pyecharts
Jul 07 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/01/12 PHP
基于PHP读取TXT文件向数据库导入海量数据的方法
2013/04/23 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
2015/05/12 PHP
php微信支付接口开发程序
2016/08/02 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
csdn 批量接受好友邀请
2009/02/19 Javascript
xml转json的js代码
2012/08/28 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
鼠标选择动态改变网页背景颜色的JS代码
2013/12/10 Javascript
JsRender for index循环索引用法详解
2014/10/31 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
微信小程序 wx:key详细介绍
2016/10/28 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
jQuery中的一些小技巧
2017/01/18 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
Python生成验证码实例
2014/08/21 Python
python计算书页码的统计数字问题实例
2014/09/26 Python
linux下python抓屏实现方法
2015/05/22 Python
Python3学习笔记之列表方法示例详解
2017/10/06 Python
如何用Python实现简单的Markdown转换器
2018/07/16 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
Otticanet澳大利亚:最顶尖的世界名牌眼镜, 能得到打折季的价格
2018/08/23 全球购物
日本即尚网:JSHOPPERS.com(支持中文)
2019/12/03 全球购物
自荐信的两点禁忌
2013/10/30 职场文书
人力资源部培训专员岗位职责
2014/01/02 职场文书
小学安全教育月活动总结
2014/07/07 职场文书
学校四风问题对照检查材料思想汇报
2014/09/26 职场文书
教师党员个人自我评价
2015/03/04 职场文书
JS异步堆栈追踪之为什么await胜过Promise
2021/04/28 Javascript
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android