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中的应用之translate和maketrans用法详解
Aug 27 Python
Python单元测试框架unittest使用方法讲解
Apr 13 Python
Django中更新多个对象数据与删除对象的方法
Jul 17 Python
Python编程实现蚁群算法详解
Nov 13 Python
python列表的增删改查实例代码
Jan 30 Python
python使用tensorflow保存、加载和使用模型的方法
Jan 31 Python
python后端接收前端回传的文件方法
Jan 02 Python
python+mysql实现学生信息查询系统
Feb 21 Python
python3实现指定目录下文件sha256及文件大小统计
Feb 25 Python
python语言元素知识点详解
May 15 Python
Python安装whl文件过程图解
Feb 18 Python
python Zmail模块简介与使用示例
Dec 19 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 $_SERVER详解
2009/01/16 PHP
PHP 截取字符串专题集合
2010/08/19 PHP
php入门学习知识点三 PHP上传
2011/07/14 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2014/06/22 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
MSN消息提示类
2006/09/05 Javascript
JQuery 浮动导航栏实现代码
2009/08/27 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
2015/08/07 Javascript
jquery插件方式实现table查询功能的简单实例
2016/06/06 Javascript
Bootstrap轮播插件简单使用方法介绍
2016/06/21 Javascript
ionic实现带字的toggle滑动组件
2016/08/27 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
vue router的基本使用和配置教程
2018/11/05 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
vue.js实现h5机器人聊天(测试版)
2020/07/16 Javascript
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
Python中的字典遍历备忘
2015/01/17 Python
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
python os.path.isfile()因参数问题判断错误的解决
2019/11/29 Python
TensorFlow内存管理bfc算法实例
2020/02/03 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
2020/03/04 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
趣味比赛活动方案
2014/02/15 职场文书
创建文明学校实施方案
2014/03/11 职场文书
大学优秀班主任事迹材料
2014/05/02 职场文书
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
党员民主评议总结
2014/10/20 职场文书
2015年六一儿童节演讲稿
2015/03/19 职场文书
教师听课学习心得体会
2016/01/15 职场文书
2019新学期家长会工作计划
2019/08/21 职场文书
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP