机器学习实战:KNN代码报错“AttributeError: 'dict' object has no attribute 'iteritems'”
2024-10-19 06:20:05
报错代码:
sortedClassCount = sorted(classCount.iteritems(), key=operator.itemgetter(1), reverse=True)
解决办法:
Python3中不再支持iteritems(),将iteritems()改成items()
一、 operator.iteritems()函数介绍
1. 作用:iteritems()函数用于获取对象某一个域的值。
2. 例一:
a = [1,2,3]
b=operator.itemgetter(1) //定义函数b,获取对象的第1个域的值
print(b(a)) 输出:2
例二:
b=operator.itemgetter(1,0) //定义函数b,获取对象的第1个域和第0个域的值
print(b(a)) 输出:(2,1)
二、字典items()操作方法
1. 作用:items()方法是将字典中的每个项分别做为元组,添加到一个列表中,形成了一个新的列表容器
2. 例一:
x = {'title':'python web site','url':'www.iplaypy.com'}
print(x.items()) 输出:[(‘url’, ‘www.iplaypy.com’), (‘title’, ‘python web site’)]
如果有需要也可以将返回的结果赋值给新变量,这个新的变量就会是一个列表数据类型。
a=x.items()
print(a)
输出:[(‘url’, ‘www.iplaypy.com’), (‘title’, ‘python web site’)]
最新文章
- Java 8新特性-2 接口定义增强
- jQuery下拉框扩展和美化插件Chosen
- java的三元运算符
- ConfigParser.MissingSectionHeaderError: File contains no section headers.
- MongoDB图形化管理工具
- MySQL+Keepalived实现双机HA
- 详解C# 迭代器[转]
- python 代码片段14
- OWIN与Katana
- CNN计算过程
- MSSQL记录
- nodejs的简单爬虫
- Ambari部署时问题之Ambari Metrics无法启动
- Oracle12c_安装1——准备工作
- sys模块和序列化模块
- python学习之路前端-HTML
- ios 上浏览器返回上一页不会刷新页面问题,页面初始化的方法不执行
- boost json序列化
- 解决ubuntu安装系统默认没有创建root用户
- [maven] 项目不同环境自动打包
热门文章
- jq仿 妙味课堂导航01
- java native方法及JNI实例
- git及github配置入门
- 最简单的PS渐变导入方法 photoshop渐变插件素材导入教程
- MVCPager分页使用方法
- Many-to-many relationships in EF Core 2.0 – Part 1: The basics
- 给requests模块添加请求头列表和代理ip列表
- direct path write 等待事件导致数据库hang
- weex图片加载更多方法loadmore的使用
- scroll(),scrollTop(),scrollBy()无效问题的总结