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条件和循环的使用方法
Nov 01 Python
理解Python中函数的参数
Apr 27 Python
总结Python编程中函数的使用要点
Mar 20 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
Nov 02 Python
浅谈终端直接执行py文件,不需要python命令
Jan 23 Python
python学习之hook钩子的原理和使用
Oct 25 Python
对Django项目中的ORM映射与模糊查询的使用详解
Jul 18 Python
python3.6+django2.0+mysql搭建网站过程详解
Jul 24 Python
python使用yield压平嵌套字典的超简单方法
Nov 02 Python
Python hashlib模块加密过程解析
Nov 05 Python
Python HTMLTestRunner可视化报告实现过程解析
Apr 10 Python
Python3 如何开启自带http服务
May 18 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 页面执行时间计算代码
2008/12/04 PHP
php错误、异常处理机制(补充)
2012/05/07 PHP
php生成图片验证码-附五种验证码
2015/08/19 PHP
深入讲解PHP的Yii框架中的属性(Property)
2016/03/18 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
jquery Mobile入门—多页面切换示例学习
2013/01/08 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
angularJS中$apply()方法详解
2015/01/07 Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
2016/03/11 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
2016/09/17 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
基于javascript实现最简单选项卡切换
2017/02/01 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
Vue加载组件、动态加载组件的几种方式
2018/08/31 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
2019/09/25 Javascript
梳理一下vue中的生命周期
2020/12/30 Vue.js
Python常见加密模块用法分析【MD5,sha,crypt模块】
2017/05/24 Python
使用Python和Prometheus跟踪天气的使用方法
2019/05/06 Python
Python学习笔记之错误和异常及访问错误消息详解
2019/08/08 Python
pytorch 修改预训练model实例
2020/01/18 Python
美国百货齐全的精品网站,提供美式风格的产品:Overstock.com
2016/07/22 全球购物
法国综合购物网站:RueDuCommerce
2016/09/12 全球购物
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
八一演出活动方案
2014/02/03 职场文书
三八妇女节活动主持词
2014/03/17 职场文书
结婚通知短信大全
2015/04/17 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
Nginx+SpringBoot实现负载均衡的示例
2021/03/31 Servers
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL
Java处理延时任务的常用几种解决方案
2022/06/01 Java/Android