版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大量数据的表示和处理精选课件数据复杂性简单数据单个数据无内部结构(不可分,原子)复杂数据由多个相关数据组成可用集合体类型表示单个,但有内部结构可用面向对象的类刻画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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商洽办公场所租赁合同细节商洽函8篇
- 建筑施工安全标准与风险防控指引
- 金融投资顾问服务稳定性绩效评定表
- 智能制造用户数据加密配置指南
- 验收测试报告的确认函(8篇范文)
- 零售业店长店铺运营与销售能力绩效评定表
- 2026年人力资源管理系统更新通知函(3篇)
- 建筑节能门窗安装与验收规范手册
- IT部门效能考核表
- 建筑行业绿色建筑节能方案
- 新疆维吾尔自治区初中级档案职称考试(档案基础)手机备考题库及答案(2026年)
- 第5课 中国人民站起来了 第1课时 课件(内嵌视频)2026-2027学年道德与法治五年级上册统编版
- 水利水电工程基坑临边防护专项方案
- 2026年浙江省绍兴市越城区网格员招录真题(含答案)
- 2026年电力工程造价从业人员专业能力评价考试(专业技术公共基础+建筑工程专业实务)练习试题及答案
- 城市轨道交通概论试题
- 叙事迷宫中的人性镜像芥川龙之介《竹林中》深度解析
- 行业协会专家库建设与管理使用手册
- 二层商铺外架施工方案(2026新版)
- 毛绒玩具制作流程及质量控制方案
- 中职数学文化课件
评论
0/150
提交评论