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 解析html之BeautifulSoup
Jul 07 Python
Python中常用操作字符串的函数与方法总结
Feb 04 Python
Python实现优先级队列结构的方法详解
Jun 02 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
Sep 19 Python
Python网络爬虫项目:内容提取器的定义
Oct 25 Python
python实现简单点对点(p2p)聊天
Sep 13 Python
Python搭建Spark分布式集群环境
Jul 05 Python
Python Web框架之Django框架Model基础详解
Aug 16 Python
Python操作SQLite数据库过程解析
Sep 02 Python
python使用配置文件过程详解
Dec 28 Python
Python爬虫之爬取淘女郎照片示例详解
Jul 28 Python
python 基于PYMYSQL使用MYSQL数据库
Dec 24 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通过COM类调用组件的实现代码
2012/01/11 PHP
帝国cms目录结构分享
2015/07/06 PHP
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
jquery validate demo 基础
2015/10/29 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
使用百度地图实现地图网格的示例
2018/02/06 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
2018/09/18 Javascript
详解vscode中vue代码颜色插件
2018/10/11 Javascript
在JS循环中使用async/await的方法
2018/10/12 Javascript
详解从react转职到vue开发的项目准备
2019/01/14 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
2019/08/08 jQuery
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
javascript实现前端分页功能
2020/11/26 Javascript
[58:12]Ti4第二日主赛事败者组 LGD vs iG 3
2014/07/21 DOTA
Python pass详细介绍及实例代码
2016/11/24 Python
Windows下python3.7安装教程
2018/07/31 Python
python调用百度语音识别api
2018/08/30 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
基于Keras中Conv1D和Conv2D的区别说明
2020/06/19 Python
python 中的命名空间,你真的了解吗?
2020/08/19 Python
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
英国领先的品牌珠宝和配件供应商:Acotis Jewellery
2018/03/07 全球购物
NFL欧洲商店(德国):NFL Europe Shop DE
2018/11/03 全球购物
什么是GWT的Module
2013/01/20 面试题
应用数学专业求职信
2014/03/14 职场文书
工作感想范文
2015/08/07 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
mysql中如何用命令创建联合唯一索引
2022/04/20 MySQL
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python
hive数据仓库新增字段方法
2022/06/25 数据库
Android实现图片九宫格
2022/06/28 Java/Android