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 相关文章推荐
利用django如何解析用户上传的excel文件
Jul 24 Python
Python进阶学习之特殊方法实例详析
Dec 01 Python
python购物车程序简单代码
Apr 18 Python
python特性语法之遍历、公共方法、引用
Aug 08 Python
python重试装饰器的简单实现方法
Jan 31 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
Feb 11 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
Jun 08 Python
python db类用法说明
Jul 07 Python
Python判断远程服务器上Excel文件是否被人打开的方法
Jul 13 Python
浅析Python 多行匹配模式
Jul 24 Python
基于python tkinter的点名小程序功能的实例代码
Aug 22 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
Sep 25 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 Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
3款值得推荐的微信开发开源框架
2014/10/28 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
15 个 JavaScript Web UI 库
2010/05/19 Javascript
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
2013/05/08 Javascript
node中socket.io的事件使用详解
2014/12/15 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
JS+CSS实现简易实用的滑动门菜单效果
2015/09/18 Javascript
实例详解AngularJS实现无限级联动菜单
2016/01/15 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
Vuejs实现购物车功能
2017/11/05 Javascript
Node.js系列之发起get/post请求(2)
2019/08/30 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
vue离开当前页面触发的函数代码
2020/09/01 Javascript
Python 数据结构之队列的实现
2017/01/22 Python
Python下载网络文本数据到本地内存的四种实现方法示例
2018/02/05 Python
Python unittest模块用法实例分析
2018/05/25 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
Python关于__name__属性的含义和作用详解
2020/02/19 Python
python如何保存文本文件
2020/06/07 Python
keras的siamese(孪生网络)实现案例
2020/06/12 Python
python实现学生信息管理系统源码
2021/02/22 Python
英国高档百货连锁店:John Lewis
2017/11/20 全球购物
三关爱志愿服务活动方案
2014/08/17 职场文书
民政局副局长民主生活会个人整改措施
2014/10/04 职场文书
党员个人整改措施
2014/10/24 职场文书
2015年团队工作总结范文
2015/05/04 职场文书
民间借贷借条如何写
2015/05/26 职场文书
职工培训工作总结
2015/08/10 职场文书