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 05 Python
举例简单讲解Python中的数据存储模块shelve的用法
Mar 03 Python
配置 Pycharm 默认 Test runner 的图文教程
Nov 30 Python
python3实现名片管理系统
Nov 29 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
Sep 03 Python
django创建简单的页面响应实例教程
Sep 06 Python
PyTorch的自适应池化Adaptive Pooling实例
Jan 03 Python
利用pandas向一个csv文件追加写入数据的实现示例
Apr 23 Python
Pycharm添加虚拟解释器报错问题解决方案
Oct 13 Python
python实现测试工具(二)——简单的ui测试工具
Oct 19 Python
python3实现名片管理系统(控制台版)
Nov 29 Python
python实现学生信息管理系统源码
Feb 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用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
laravel 5 实现模板主题功能(续)
2015/03/02 PHP
Prototype Template对象 学习
2009/07/19 Javascript
自己的js工具_Form 封装
2009/08/21 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
2016/06/01 Javascript
关于jQuery中fade(),show()起始位置的一点小发现
2017/04/25 jQuery
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
jQuery表单元素过滤选择器用法实例分析
2019/02/20 jQuery
webpack结合express实现自动刷新的方法
2019/05/07 Javascript
详解Vue 换肤方案验证
2019/08/28 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
vue移动端模态框(可传参)的实现
2019/11/20 Javascript
[05:15]DOTA2英雄梦之声_第16期_灰烬之灵
2014/06/21 DOTA
Python中使用select模块实现非阻塞的IO
2015/02/03 Python
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
如何用Django处理gzip数据流
2021/01/29 Python
html5调用摄像头功能的实现代码
2018/05/07 HTML / CSS
美国蔬菜和植物种子公司:Burpee
2017/02/01 全球购物
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
KIKO MILANO荷兰网上商店:意大利专业化妆品品牌
2017/05/12 全球购物
新西兰演唱会和体育门票网站:Ticketmaster新西兰
2017/10/07 全球购物
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
设计师大码女装:11 Honoré
2020/05/03 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
军校大学生个人的自我评价
2014/02/17 职场文书
购房意向书
2014/04/01 职场文书
关于青春的演讲稿500字
2014/08/22 职场文书
授权委托书
2014/09/17 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
小学信息技术教学反思
2016/02/16 职场文书
go语言中fallthrough的用法说明
2021/05/06 Golang
spring boot实现文件上传
2022/08/14 Java/Android