《(31)--4 Python数据结构基础.ppt》由会员分享,可在线阅读,更多相关《(31)--4 Python数据结构基础.ppt(16页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Python数据结构基础本节主要内容数据结构的理解最灵活的列表类型不能被篡改值的元组类型Python最有特色的字典类型数据结构数据结构(Data Structures)基本上人如其名它们只是一种结构,是计算机存储和组织数据的方式。组合数据类型能够将多个同类型或不同类型的数据组织在一起并统一表示。组合数据类型可以分为三类:序列类型、集合类型和映射类型。列表、元组和字符串可以看作序列序列(Sequence)的某种表现形式。序列(Sequence)序列的主要功能是资格测试(资格测试(Membership Test)(也就是)(也就是 in 与与 not in 表达式)表达式)和索引操作索引操作(In
2、dexing Operations),它们能够允许我们直接获取序列中的特定项目。上面所提到的序列的三种形态列表、元组与字符串,同样拥有一种切片(切片(Slicing)运算符)运算符,它能够允许我们序列中的某段切片也就是序列之中的一部分。列表(list)列表 是一种用于保存一系列有序项目的集合,也就是说,你可以利用列表保存一串项目的序列。想象你有一张购物清单,上面列出了需要购买的商品项目的列表应该用方括号方括号括起来,项目之间多加上一个逗号。一旦你创建了一张列表,你可以添加、移除或搜索列表中的项目列表用中括号()表示,也可以通过list()函数将字符串转化成列表。直接使用list()函数会返回一
3、个空列表。ls=425,“QDU,10,CS,425ls425,QDU,10,CS,425ls2-10Clist(425,QDU,10,CS,425)425,QDU,10,CS,425list(中国是一个伟大的国家中国是一个伟大的国家)中中,国国,是是,一一,个个,伟伟,大大,的的,国国,家家list()列表的生成列表类型的操作函数或方法描述lsi=x替换列表ls第i数据项为xlsi:j=lt用列表lt替换列表ls中第i到j项数据(不含第j项,下同)lsi:j:k=lt用列表lt替换列表ls中第i到j以k为步的数据dellsi:j删除列表ls第i到j项数据,等价于lsi:j=dellsi:j:
4、k删除列表ls第i到j以k为步的数据ls*=n更新列表ls,其元素重复n次ls.append(x)在列表ls最后增加一个元素xls.clear()删除ls中所有元素ls.copy()生成一个新列表,复制ls中所有元素ls.insert(i,x)在列表ls第i位置增加元素xls.pop(i)将列表ls中第i项元素取出并删除该元素ls.remove(x)将列表中出现的第一个元素x删除ls.reverse(x)列表ls中元素反转列表类型的遍历操作 与字符串一样,列表可以通过forin语句对其元素进行遍历,基本语法结构如下:for in :语句块列表类型的操作for e in vlist:print(
5、e,end=)0 fewer 123 python 4 列表是一个十分灵活的数据结构,它具有处理任意长度、混合类型的能力,并提供了丰富的基础操作符和方法。当程序需要使用组合数据类型管理批量数据时,请尽量使用列表类型。列表举例制定购物清单,并实现购物单的显示、删除、修改,查询元组(Tuple)元组用于将多个对象保存到一起。你可以将它们近似地看作列表,但是元组不能提供列表类能够提供给你的广泛的功能。元组的一大特征类似于字符串,它们是不可变的不可变的,也就是说,你不能编辑或更改元组。加上括号,并在括号内部用逗号进行分隔。def func(x):#python函数支持多返回值return x,x*3a
6、,b=dog,tiger#多变量同步赋值a,b=(b,a)#多变量同步赋值,括号可省略import mathfor x,y in(1,0),(2,5),(3,8):#循环遍历 print(math.hypot(x,y)#求多个坐标值到原点的距离元组操作元组举例1.输入星期几的数字形式,输出对应的英语单词2.输入月工资,输出需要交纳个税映射类型是“键-值”数据项的组合,每个元素是一个键值对,即元素是(key,value),元素之间是无序的。键值对(key,value)是一种二元关系。在Python中,映射类型主要以字典(dict)体现。映射类型字典字典类型的操作Python语言中的字典可以通过大括号()建立,建立模式如下::,:,:字典就像一本地址簿,如果你知道了他或她的姓名,你就可以在这里找到其地址或是能够联系上对方的更多详细信息:键(Keys)(即姓名)与值(Values)(即地址等详细信息)字典是通过键引用值字典是通过键引用值,例如:例如:Dcountry=中国:北京,美国:华盛顿,法国:巴黎Dcountry英国=伦敦print(Dcountry)中国:北京,法国:巴黎,美国:华盛顿,英国:伦敦字典举例好友qq号的添加,查询,修改和管理