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 BeautifulSoup库抓取58手机维修信息
Nov 21 Python
Python中的类与对象之描述符详解
Mar 27 Python
详解Python中的__new__()方法的使用
Apr 09 Python
Pthon批量处理将pdb文件生成dssp文件
Jun 21 Python
横向对比分析Python解析XML的四种方式
Mar 30 Python
Swift中的协议(protocol)学习教程
Jul 08 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
Aug 21 Python
django 2.0更新的10条注意事项总结
Jan 05 Python
基于python list对象中嵌套元组使用sort时的排序方法
Apr 18 Python
python微信撤回监测代码
Apr 29 Python
使用Python和Prometheus跟踪天气的使用方法
May 06 Python
pytorch加载自定义网络权重的实现
Jan 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
用缓存实现静态页面的测试
2006/12/06 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
PHP面向对象之里氏替换原则简单示例
2018/04/08 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
Javascript中Eval函数的使用说明
2008/10/11 Javascript
php和js对数据库图片进行等比缩放示例
2014/04/28 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
详谈$.data()的用法和作用
2017/02/13 Javascript
js分页之前端代码实现和请求处理
2017/08/04 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
解决node终端下运行js文件不支持ES6语法
2020/04/04 Javascript
状态机的概念和在Python下使用状态机的教程
2015/04/11 Python
Python设计模式之抽象工厂模式
2016/08/25 Python
简单学习Python多进程Multiprocessing
2017/08/29 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
2019/08/06 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
python sqlite的Row对象操作示例
2019/09/11 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
Python在字符串中处理html和xml的方法
2020/07/31 Python
HTML5之语义标签介绍
2016/07/07 HTML / CSS
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
C语言笔试题
2014/09/04 面试题
Sony C++笔试题
2013/03/10 面试题
Prototype如何实现页面局部定时刷新
2013/08/06 面试题
高分子材料与工程专业推荐信
2013/12/01 职场文书
乡下人家教学反思
2014/02/01 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
2015年银行个人工作总结
2015/05/14 职场文书
居住证明范文
2015/06/17 职场文书
七年级作文之冬景
2019/11/07 职场文书
从结婚开始的恋爱故事。小说《我的美好婚事》TV动画化决定
2022/04/07 日漫