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 相关文章推荐
Python3实现连接SQLite数据库的方法
Aug 23 Python
浅谈python数据类型及类型转换
Dec 18 Python
对Python3中的input函数详解
Apr 22 Python
python判断数字是否是超级素数幂
Sep 27 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
Jan 09 Python
ZABBIX3.2使用python脚本实现监控报表的方法
Jul 02 Python
python 模拟创建seafile 目录操作示例
Sep 26 Python
Flask框架搭建虚拟环境的步骤分析
Dec 21 Python
tensorflow 限制显存大小的实现
Feb 03 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
Jun 10 Python
python 字符串的驻留机制及优缺点
Jun 19 Python
Python中使用Lambda函数的5种用法
Apr 01 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多线程异步请求的3种方法
2014/01/17 PHP
thinkphp文件引用与分支结构用法实例
2014/11/26 PHP
php使用PDO方法详解
2014/12/27 PHP
php中return的用法实例分析
2015/02/28 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
prototype class详解
2006/09/07 Javascript
CCPry JS类库 代码
2009/10/30 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
javascript轻量级模板引擎juicer使用指南
2014/06/22 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
jQuery为某个div加入行样式
2017/06/09 jQuery
基于LayUI分页和LayUI laypage分页的使用示例
2017/08/02 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
ant-design-vue 快速避坑指南(推荐)
2020/01/21 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
2020/08/18 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
快速入手Python字符编码
2016/08/03 Python
Python正则捕获操作示例
2017/08/19 Python
python实现媒体播放器功能
2018/02/11 Python
Python中将变量按行写入txt文本中的方法
2018/04/03 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
python程序输出无内容的解决方式
2020/04/09 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
2020/04/22 Python
HTML5 Web Database 数据库的SQL语句的使用方法
2012/12/09 HTML / CSS
白俄罗斯大卖场:21vek.by
2019/07/25 全球购物
学雷锋宣传标语
2014/06/25 职场文书
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL