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从网络读取图片并直接进行处理的方法
May 22 Python
python 排序算法总结及实例详解
Sep 28 Python
Python实现屏幕截图的代码及函数详解
Oct 01 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
Nov 17 Python
Python获取指定文件夹下的文件名的方法
Feb 06 Python
浅析Python函数式编程
Oct 06 Python
Python从Excel中读取日期一列的方法
Nov 28 Python
python argparser的具体使用
Nov 10 Python
Pytorch之finetune使用详解
Jan 18 Python
基于python实现计算两组数据P值
Jul 10 Python
python 下载文件的多种方法汇总
Nov 17 Python
python 写一个文件分发小程序
Dec 05 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维护文件系统
2006/10/09 PHP
php define的第二个参数使用方法
2013/11/04 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
php面向对象之反射功能与用法分析
2017/03/29 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
JavaScript Memoization 让函数也有记忆功能
2011/10/27 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
2017/01/19 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
2017/07/13 Javascript
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
详解layui弹窗父子窗口之间传参数的方法
2018/01/16 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
2019/01/27 jQuery
nuxt.js 在middleware(中间件)中实现路由鉴权操作
2020/11/06 Javascript
理解Python中的类与实例
2015/04/27 Python
替换python字典中的key值方法
2018/07/06 Python
python实现数字炸弹游戏
2020/07/17 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
如何利用find命令查找文件
2016/11/18 面试题
高级技校毕业生自荐信
2013/11/18 职场文书
优秀实习自我鉴定
2013/12/04 职场文书
大三毕业自我鉴定
2014/01/15 职场文书
餐厅总厨求职信
2014/03/04 职场文书
企业领导班子四风对照检查材料
2014/09/27 职场文书
办公室岗位职责
2015/02/04 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
Go 在 MongoDB 中常用查询与修改的操作
2021/05/07 Golang
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python