




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大量数据的表示和处理精选课件数据复杂性简单数据单个数据无内部结构(不可分,原子)复杂数据由多个相关数据组成可用集合体类型表示单个,但有内部结构可用面向对象的类刻画222精选课件333数据集合体大量同类型数据组成一个整体一次物理实验得到的大批数据一个文档中的大量单词一个画布上的所有图形一个学校里的所有学生,......Python提供集合体数据类型:list,tuple,dict,set,file精选课件444数据结构构成一个整体的大量数据成员一般是"相关的",即其间存在某种逻辑关系不但要表示各数据成员,还要表示其间逻辑关系逻辑关系可以体现在存储结构中例如:字符串"HELLO"连续存储的序列结构即可表示5个字符间的关系分散独立存储5个字符,则无法表示其间关系存储结构必须有利于对数据的操作精选课件序列序列:多个数据项按次序排列而形成的集合体数据次序是排列先后次序,并非数据项的值的比较Python的str,list,tuple都是序列555精选课件666序列的操作通用的序列操作s1+s2s*n或n*ss[i]或s[i:j]或s[i:j:k]len(s)min(s)max(s)xins或xnotins精选课件777字符串回顾:字符串是字符序列.基本操作:索引,子串,合并,重复...string库不能修改字符串作为对象方法精选课件888例:字符串对象方法>>>s="Ithink,thereforeIam.">>>s.count('I')2>>>s.find('re')12>>>(s.lower()).replace('i','I')'IthInk,thereforeIam.'>>>s.split()['I','think,','therefore','I','am.']>>>s.islower()False
精选课件999列表回顾:Python列表是由多个数据项组成的序列,可通过索引引用列表中的数据.Python列表的特点:列表的成员可以是任何数据类型;列表的成员可以修改a[i]=xa[i:j]=bdela[i]dela[i:j]精选课件列表对象Python将列表实现为对象,并提供了很多方法.10精选课件例:列表对象的方法>>>a=['Irrational',[3.14,2.718],'piande']>>>a.sort()>>>a[[3.14,2.718],'Irrational','piande']>>>a[0].reverse()>>>a[[2.718,3.14],'Irrational','piande']>>>a.insert(2,'number')>>>a[[2.718,3.14],'Irrational','number','piande']>>>printa.pop(0)[2.718,3.14]>>>a['Irrational','number','piande']
11精选课件编程案例:统计程序(1)统计指标累积型:如总和.可以累积计算sum=0data=raw_input("输入新数据:")whiledata!="":x=eval(data)sum=sum+x
整体型:如中位数.不能累积计算,只能在获得全体数据后计算.中位数,一组数据按从小到大(或从大到小)的顺序依次排列,处在中间位置的一个数(或最中间两个数据的平均数)12精选课件编程案例:统计程序(2)#statistics.pydefgetInputs():defsum(aList):defmean(aList):defmedian(aList):defmain():data=getInputs()sigma=sum(data)xbar=mean(data)med=median(data)print......main()13精选课件元组回顾:元组也是序列,适用所有序列操作.元组的特点:不能修改若序列创建后就不再改变,则可表示为元组:效率高,防止误操作.Python也将元组实现为对象.方法:<元组>.index(x)<元组>.count(x)tuple()可将字符串和列表转换成元组.14精选课件例:元组>>>x=1,2,3#将元组(省略了括号)赋值给x>>>x(1,2,3)>>>x,y,z=1,2,3#实为元组赋值>>>x1>>>y,z(2,3)>>>t=("Lucy",("Math",90))>>>t[1][1]90>>>tuple('hello')('h','e','l','l','o')15精选课件集合:无序集合体Python提供set类型元素无序元素不重复set值的创建:用{...}用set(...):可将字符串,列表,元组转换成集合空集:set(),而非{}
16精选课件例:集合值的创建>>>{1,2,3}set([1,2,3])>>>s={1,1,2,2,2,3,3}>>>sset([1,2,3])>>>set('set')set(['s','e','t'])>>>set([1,1,1,2,1])set([1,2])>>>set((1,2,1,1,2,3,4))set([1,2,3,4])>>>set()set([])17精选课件集合运算基本就是数学中的集合运算18精选课件例:集合运算>>>s1={1,2,3,4,5}>>>s2={2,4,6,8}>>>6ins1False>>>s1|s2set([1,2,3,4,5,6,8])>>>s1&s2set([2,4])>>>s1-s2set([1,3,5])>>>s1|=s2>>>s1set([1,2,3,4,5,6,8])>>>len(s2)4
19精选课件集合对象Python以面向对象方式实现set20精选课件字典:无序集合体在集合体中查找数据:序列采用索引查找:根据位置检索.字典采用关联查找:根据给定数据检索与之关联的数据.字典类型dict:“键-值对”的无序集合.给定"键",查找与之关联的"值"存储:按内部最有效的方式,不保持创建顺序.键类型常用字符串,整数;值类型则任意.21精选课件字典的操作字典创建d={k1:v1,k2:v2,...,kn:vn}或dict()检索:从ki检索vid[ki]值可修改d[ki]=<new_value>22精选课件例:字典创建>>>d={'Lucy':1234,'Tom':5678,'Mary':1357}>>>printd{'Mary':1357,'Lucy':1234,'Tom':5678}
>>>d1=dict(name="Lucy",age=8,hobby=("bk","gm"))>>>d1{'hobby':('bk','gm'),'age':8,'name':'Lucy'}>>>d2=dict([[(5,1),'Worker'],[(6,1),'Child'],[(7,1),'CPC']])>>>d2{(5,1):'Worker',(6,1):'Child',(7,1):'CPC'}23精选课件例:字典检索>>>d1["name"]'Lucy'>>>d1["age"]8>>>d1["hobby"]('bk','gm')>>>d1["gender"]Traceback(mostrecentcalllast):File"<pyshell#22>",line1,in<module>d1["gender"]KeyError:'gender'>>>d2[(6,1)]'Child'>>>d2[7,1]'CPC'24精选课件例:字典修改修改与指定键对应的值如果指定的键不存在,则相当于添加键值对>>>d1["age"]=9>>>d1{'hobby':('bk','gm'),'age':9,'name':'Lucy'}>>>d1["gender"]="F">>>d1{'hobby':('bk','gm'),'age':9,'name':'Lucy','gender':'F'}删除键值对deld[k]25精选课件字典对象的方法Python将字典实现为对象,支持的方法:键存在性:<dict>.has_key(<key>)键列表:<dict>.keys()值列表:<dict>.values()键值对列表:<dict>.items()清空字典:<dict>.clear()26
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 挂靠联营协议合同
- 各行业人才招聘量统计表
- 二手房房屋买卖合同书
- 矿用管路安装施工方案
- 萃取塔清洗施工方案
- 屋面台阶维修施工方案
- 衡水罐体铁皮保温施工方案
- 脑血管病用药项目风险识别与评估综合报告
- 安徽拼接式蓄水池施工方案
- 同花顺:2024年年度审计报告
- 高等教育数字化转型心得体会
- 2025年安徽财贸职业学院单招职业技能测试题库及答案1套
- 2025年天翼云解决方案架构师认证考试指导题库-上(单选题)
- 2025年陕西工商职业学院单招职业技能测试题库学生专用
- 新教科版小学1-6年级科学需做实验目录
- (高清版)WST 359-2024 血栓与止血检验常用项目的标本采集与处理
- 印刷服务投标方案(技术方案)
- GJ型高频塑料热合机电路图
- 战略地图模版(共2页)
- 电缆工井施工有限空间施工方案
- 移动营业厅管理制度
评论
0/150
提交评论