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创建和删除目录的方法
Apr 29 Python
Python随手笔记之标准类型内建函数
Dec 02 Python
Python自动化测试ConfigParser模块读写配置文件
Aug 15 Python
Python3.6正式版新特性预览
Dec 15 Python
用Python设计一个经典小游戏
May 15 Python
Python实现对百度云的文件上传(实例讲解)
Oct 21 Python
python实现爬取图书封面
Jul 05 Python
python实现录音小程序
Oct 26 Python
python脚本执行CMD命令并返回结果的例子
Aug 14 Python
浅谈python多线程和多线程变量共享问题介绍
Apr 17 Python
如何写python的配置文件
Jun 07 Python
Python生成器传参数及返回值原理解析
Jul 22 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 字符串 小常识
2009/06/05 PHP
php 操作excel文件的方法小结
2009/12/31 PHP
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
纯CSS3实现质感细腻丝滑按钮
2021/03/09 HTML / CSS
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
使用javascript获取页面名称
2014/12/23 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
JavaScript 实现完美兼容多浏览器的复制功能代码
2015/04/28 Javascript
js实现不提交表单获取单选按钮值的方法
2015/08/21 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
2016/07/26 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
2017/07/19 Javascript
js中split()方法得到的数组长度问题
2018/07/19 Javascript
Vue-cli3项目配置Vue.config.js实战记录
2018/07/29 Javascript
使用layui 渲染table数据表格的实例代码
2018/08/19 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
Vue基本指令实例图文讲解
2021/02/25 Vue.js
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python 实现归并排序算法
2012/06/05 Python
python 容器总结整理
2017/04/04 Python
Python简单实现自动删除目录下空文件夹的方法
2017/08/29 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
Python浮点型(float)运算结果不正确的解决方案
2020/09/22 Python
PyCharm 解决找不到新打开项目的窗口问题
2021/01/15 Python
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
英国最受欢迎的平价女士时装零售商:Roman Originals
2019/11/02 全球购物
普通PHP程序员笔试题
2016/01/01 面试题
一个大学生十年的职业规划
2014/01/17 职场文书
企业宗旨标语
2014/06/10 职场文书
个人学习总结范文
2015/02/15 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
创业计划书之孕婴生活馆
2019/11/11 职场文书
win10下go mod配置方式
2021/04/25 Golang
Vue实现下拉加载更多
2021/05/09 Vue.js