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 实现网上商城,转账,存取款等功能的信用卡系统
Jul 15 Python
Python入门_浅谈数据结构的4种基本类型
May 16 Python
python snownlp情感分析简易demo(分享)
Jun 04 Python
Python 函数基础知识汇总
Mar 09 Python
用python统计代码行的示例(包括空行和注释)
Jul 24 Python
使用Python监视指定目录下文件变更的方法
Oct 15 Python
python基于socket实现的UDP及TCP通讯功能示例
Nov 01 Python
python实现在多维数组中挑选符合条件的全部元素
Nov 26 Python
Python matplotlib模块及柱状图用法解析
Aug 10 Python
Python实现定时监测网站运行状态的示例代码
Sep 30 Python
Python 调用 ES、Solr、Phoenix的示例代码
Nov 23 Python
Pandas数据类型之category的用法
Jun 28 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中拷贝构造函数、赋值运算符重载
2012/07/25 PHP
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
php继承中方法重载(覆盖)的应用场合
2015/02/09 PHP
JQuery 入门实例1
2009/06/25 Javascript
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
IE中createElement需要注意的一个问题
2010/07/13 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
2015/11/17 Javascript
Bootstrap精简教程
2015/11/27 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
Vue.js第四天学习笔记
2016/12/02 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
vue 封装 Adminlte3组件的实现
2020/03/18 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
pycharm 使用心得(二)设置字体大小
2014/06/05 Python
独特的python循环语句
2016/11/20 Python
python调用系统ffmpeg实现视频截图、http发送
2018/03/06 Python
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
对Python3之方法的覆盖与super函数详解
2019/06/26 Python
python 深度学习中的4种激活函数
2020/09/18 Python
美国婴童服装市场上的领先品牌:Carter’s
2018/02/08 全球购物
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
婚礼秀策划方案
2014/05/19 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
2014年档案管理工作总结
2014/11/17 职场文书
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis
90后经典动画片排行:《数码宝贝》第二,《小鲤鱼历险记》在榜
2022/03/18 日漫