- 1、本文档共90页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Python数据分析及应用
第5章组合数据类型
目录5.1 列表类型5.2 元组类型5.3 集合类型5.4 字典类型5.5 jieba库的使用5.6 wordcloud库的使用
知识目标:掌握Python中常见的组合数据类型(如列表、元组、集合、字典)的概念和特点。技能目标:掌握各种组合数据类型的创建、访问、修改和操作方法。素质目标:培养学生运用组合数据类型解决实际问题的能力,提高学生的编程思维和逻辑能力,培养良好的代码规范和编程习惯。学习目标
在第二章中我们已经对基本数据类型进行了介绍,在使用基本数据类型时我们发现该类型通常是单个值,如整数(int)、浮点数(float)、布尔值(bool)、字符串(str)等,它们不能再分解为更小的数据部分,在内存中占据固定的空间。在日常应用的环境中我们需要处理的数据有很多,如学生的成绩列表、购物车中的商品列表、学生的学号和姓名的对应关系、配置文件中的参数和其对应的值等,这些数据由多个基本数据类型或其他组合数据类型组合而成,通常需要对其内部的元素进行添加、删除、修改等操作,内部元素的存储方式可能不同,且存储空间大小不固定,这样的数据类型我们无法用基本数据类型进行表达,为使Python能够更方便、高效地处理复杂的数据结构,提出了满足程序设计中对多种数据组织和操作的需求的组合数据类型。本章导读
5.1.1列表类型简介在Python中,列表(List)是一种非常常用和灵活的组合数据类型。它是一个有序的、可修改的元素集合。这意味着列表中的元素有特定的顺序,并且可以随时添加、删除或修改元素。列表可以容纳不同类型的数据,包括整数、浮点数、字符串、甚至其他列表或复杂的数据结构。5.1列表类型实例5-1创建空列表:list0=[]实例5-2创建非空列表:list1=[YNUFE,17,1,6,好学笃行,厚德致远]列表支持各种操作:增加元素、删除元素、修改元素、切片操作
5.1.2列表类型的操作(一)大规模生成列表在科学计算、物理模拟、金融建模、人工智能等领域,需要生成大量的随机数据或按照特定规律生成的数据来进行模拟实验。常用的大规模列表数据生成的方式有以下两种。5.1列表类型1.使用普通循环生成1000个元素的列表list3=[]foriinrange(1000):list3.append(i)2.使用列表推导式生成1000个元素的列表List4=[iforiinrange(1000)]列表推导式生成方法简洁、可读性高,通常能够以更简洁的方式表达创建列表的逻辑,使代码更紧凑和易读,列表推导式生成方法在底层的实现上进行了一些优化,比普通循环方式效率更高
实例5-3模拟生成掷1000次硬币结果数据,正面朝上标志为0,反面朝上标记为1,将结果数据存放入列表coin_list中。importrandom
coin_list=[random.choice([0,1])for_inrange(1000)]
print(coin_list)输出:
[0,1,0,1,0,0,1,0,0,0,1,1,0,1,1,0,……大规模生成列表实例
实例5-4模拟生成价格区间在15元至100元之间的1000种商品的价格,生成价格数据保留两位小数点,将结果数据存放入列表prices_list中。importrandomprices_list=[round(random.uniform(15,100),2)for_inrange(1000)]print(prices_list)输出:[18.57,45.45,87.37,75.56,87.21,98.49,……大规模生成列表实例
(二)列表的访问在Python中,列表和字符串都是序列类型的数据,可以通过索引来访问列表中的元素。列表的索引从0开始。常见的列表访问方式有访问单个元素、使用负数索引从列表尾部访问元素、切片访问,操作方式与字符串操作方式类似5.1.2列表类型的操作现定义列表list5=[11,22,33,44,55,66,77]1.索引访问单个元素功能语句输出结果访问list5的第1个元素print(list5[0])11访问list5的第3个元素print(list5[2])33访问list5的倒数第1个元素print(list5[-1])77访问list5的倒数第3个元素print(list5[-3])55
5.1.2列表类型的操作现定义列表list5=[11,22,33,44,55,66,77]2.切片访问多个元素基本语法是list[start:end:step],其中:star
您可能关注的文档
- 汽车电工电子(第4版) 课件 吕玫 模块6、7 常用半导体器件及其应用; 数字电子技术及其应用.pptx
- 汽车电工电子(第4版) 课件 吕玫 模块1、2 直流电路及其应用;正弦交流电路.pptx
- 汽车电工电子(第4版) 课件 吕玫 模块3、4 磁路和铁芯线圈电路; 交流电动机及其控制.pptx
- 汽车电工电子(第4版) 课件 吕玫 模块5、6 直流电动机及其应用; 常用半导体器件及其应用.pptx
- Python数据分析及应用 课件 第1、2章 Python基础应用、基本数据类型.pptx
- Python数据分析及应用 课件 第3、4章 程序的控制结构、函数.pptx
- Python数据分析及应用 课件 第7--9章 Pandas数据分析、时间序列分析、Python可视化分析.pptx
- Python数据分析及应用 课件 第10、11章 NumPy科学计算、 Python机器学习.pptx
- 《工业控制系统与PLC》-教案全套 (含思政)蒲翠萍-第1--8章 工业控制系统与PLC -- 精简系列面板的组态与应用 .doc
- 《工业控制系统与PLC》-教学大纲(含思政).docx
文档评论(0)