Python 数据挖掘与机器学习实战 (35):Python 语言简介 2.6

阅读数:2 2020 年 1 月 8 日 20:58

Python数据挖掘与机器学习实战(35):Python语言简介 2.6

(Python 的字典)

内容简介
本书作为数据挖掘和机器学习的读物,基于真实数据集进行案例实战,使用 Python 数据科学库,从数据预处理开始一步步介绍数据建模和数据挖掘的过程。书中主要介绍了数据挖掘的基础知识、基本工具和实践方法,通过循序渐进地讲解算法,带领读者轻松踏上数据挖掘之旅。本书采用理论与实践相结合的方式,呈现了如何使用逻辑回归进行环境数据检测,如何使用 HMM 进行中文分词,如何利用卷积神经网络识别雷达剖面图,如何使用循环神经网络构建聊天机器人,如何使用朴素贝叶斯算法进行破产预测,如何使用 DCGAN 网络进行人脸生成等。本书也涉及神经网络、在线学习、强化学习、深度学习和大数据处理等内容。
本书以人工智能主流编程语言 Python 3 版作为数据分析与挖掘实战的应用工具,从 Pyhton 的基础语法开始,陆续介绍了 NumPy 数值计算、Pandas 数据处理、Matplotlib 数据可视化、爬虫和 Sklearn 数据挖掘等内容。全书共涵盖 16 个常用的数据挖掘算法和机器学习实战项目。通过学习本书内容,读者可以掌握数据分析与挖掘的理论知识及实战技能。
本书内容丰富,讲解由浅入深,特别适合对数据挖掘和机器学习算法感兴趣的读者阅读,也适合需要系统掌握深度学习的开发人员阅读,还适合 Python 程序员及人工智能领域的开发人员阅读。编程爱好者、高校师生及培训机构的学员也可以将本书作为兴趣读物或教材使用。

字典是另一种可变容器模型,并且可存储任意类型的对象。

字典的每个键值对(key-value)用冒号分隔,每个键值对之间用逗号分隔,整个字典包括在花括号中,格式如下:

复制代码
dict = {key1 : value1, key2 : value2 }

键一般是唯一的,如果重复,最后一个键值对就会替换前面的,值不需要唯一。例如:

复制代码
dict = {'a': 1, 'b': 2, 'b': '3'}
print(dict['b'])
print(dict)

输出结果为:

复制代码
3
{'a': 1, 'b': '3'}

值可以取任何数据类型,但键必须是不可变的,如字符串、数字或元组。这里给出一个简单的字典实例:

复制代码
dict = {'Alice': '20', 'Beth': '21', 'Cecil': '22'}

也可如此创建字典:

复制代码
dict1 = { 'abc':123}
dict2 = { 'abc': 123, 98: 37 }

如果要访问字典里的值,只要把相应的键放入熟悉的方括号中即可,例如:

复制代码
dict = {'Name': 'xioaming', 'Age': 20, 'Class': 'First'}
print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])

输出结果为:

复制代码
dict['Name']: xioaming
dict['Age']: 20

如果用字典里没有的键访问数据,则会输出错误,例如:

复制代码
dict = {'Name': 'xioaming', 'Age': 20, 'Class': 'First'}
print ("dict[xiaowang']: ", dict['xiaowang'])

输出结果为:

复制代码
Traceback (most recent call last):
File "F:/program/2.6.py", line 19, in <module>
print ("dict[xiaowang']: ", dict['xiaowang'])
KeyError: 'xiaowang'

向字典添加新内容的方法是增加新的键 / 值对,示例如下:

复制代码
dict = {'Name': 'xioaming', 'Age': 20, 'Class': 'First'}
dict['Age'] = 22 #修改年龄
dict['School'] = "NUIST" #添加新的键 / 值对
print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])

输出结果为:

复制代码
dict['Age']: 22
dict['School']: NUIST

在字典操作中,能删除单一的元素也能清空字典,删除一项只需要删除其键的内容。删除一个字典用 del 命令,示例如下:

复制代码
dict = {'Name': 'xioaming', 'Age': 20, 'Class': 'First'}
del dict['Name'] #删除键是'Name'的条目
dict.clear() #清空词典所有条目
del dict #删除词典
print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])

但这会引发一个异常,因为用 del 后字典不再存在:

复制代码
Traceback (most recent call last):
File "F:/program/DCGAN-tensorflow-master/2.6.py", line 34, in <module>
print ("dict['Age']: ", dict['Age'])
TypeError: 'type' object is not subscriptable

Python数据挖掘与机器学习实战(35):Python语言简介 2.6

购书地址 https://item.jd.com/12623592.html?dist=jd

评论

发布