Python程序设计教程-05_Python的组合数据类型

PPT
  • 阅读 85 次
  • 下载 0 次
  • 页数 26 页
  • 大小 137.629 KB
  • 2022-11-12 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档8.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
Python程序设计教程-05_Python的组合数据类型
可在后台配置第一页与第二页中间广告代码
Python程序设计教程-05_Python的组合数据类型
可在后台配置第二页与第三页中间广告代码
Python程序设计教程-05_Python的组合数据类型
可在后台配置第三页与第四页中间广告代码
Python程序设计教程-05_Python的组合数据类型
Python程序设计教程-05_Python的组合数据类型
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 26
  • 收藏
  • 违规举报
  • © 版权认领
下载文档8.00 元 加入VIP免费下载
文本内容

【文档说明】Python程序设计教程-05_Python的组合数据类型.pptx,共(26)页,137.629 KB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-2389.html

以下为本文档部分文字说明:

Python3程序设计主讲教师:5Python的组合数据类型软件工程师系列Python3程序设计第5章Python的组合数据类型本章内容序列类型列表元组字典集合组合数据类型的应用软件工程师系列Python3程序设计5.

1序列类型序列类型包括列表、元组和字符串等三种。序列类型的元素之间存在先后关系,可以通过索引来访问。序列类型支持成员关系操作符(in)、分片运算符([]),序列中的元素也还可以是序列类型。单一

字符串只表达一个含义,也被看作是基本数据类型。序列类型,都可以使用相同的索引体系,即正向递增序号和反向递减序号,软件工程师系列Python3程序设计5.1序列类型操作符或函数功能描述xins如果x是s的元素返回True,否则返回Falsexnotins

如果x不是s的元素返回True,否则返回Falses+t返回s和t的连接s*n将序列s复制n次s[i]索引,返回序列的第i个元素s[i:j]分片,返回包含序列s第i到j个元素的子序列(不包含第j个元素)s[i:j:k]返回包含序列s第i到j个元素以k为步长

的子序列len(s)返回序列s的元素个数(长度)min(s)返回序列s中的最小元素max(s)返回序列s中的最大元素s.index(x[,i[,j]])序列s中从i开始到j位置中第一次出现元素x的位置s.count(

x)序列s中出现x的总次数软件工程师系列Python3程序设计5.2列表列表的基本操作列表是一种序列类型,使用序列的操作符可以完成切片、检索、计数等基本操作。>>>lst1=[]#创建空列表>>>lst2=["python",12,2.71828,[0,

0],12]#创建由不同类型元素组成的列表>>>lst3=[21,10,55,100,2]#访问列表元素>>>"python"inlst2#True>>>lst2[3]#通过索引访问[0,0]>>>lst2[1:4]#[12,2.71828,[0,0]]>>>lst2[

-4:-1]#[12,2.71828,[0,0]]>>>len(lst2)#计算列表的长度>>>lst2.index(12)#检索列表元素1>>>lst2.count(12)#计算列表中出现元素的次数软件工程师系列Python3程序设计5.2列

表列表的方法列表还有特有的函数或方法用于完成列表元素的增删改查,其中ls、lst分别为两个列表,x是列表中的元素,i和j是列表的索引。操作符操作符ls[i]=xls.append(x)ls[i:j]=lstls.clear()ls[i:

j:k]=lstls.copy()dells[i:j]ls.insert(i,x)dells[i:j:k]ls.pop(i)ls+=lst(ls.extend(lst))ls.remove(x)ls*=nls.reverse(x)ls.sort()软件工程师系列Python3程序设计

5.2列表列表的方法#初始化3个列表>>>lst2=["python",12,2.71828,[0,0],12]>>>lst3=[21,10,55,100,2]>>>lst=['aaa','bbb']>>>lst2[2]=3.14#替换元素['python',12,3.14,[0,0]

,12]>>>lst2[0:3]=lst#['aaa','bbb',[0,0],12]#追加(合并)列表>>>lst2+=lst3#['aaa','bbb',[0,0],12,21,10,55,100,2]>>>dell

st2[:3]#删除0,1,2等3个列表元素软件工程师系列Python3程序设计5.2列表遍历列表用于逐个处理列表中的元素使用for循环和while循环来实现例5-3用for循环遍历列表。#ex0503.pylst=['primaryschool

','secondaryschool','highschool','college']foriteminlst:print(item,end=",")软件工程师系列Python3程序设计5.3元组是包含0个或多个元素的不可变序列类型。任何元素不能替换或删除。创建元组,只

要将元组的元素用小括号包围,并使用逗号隔开即可。元组的基本操作tup1=('phy','chem',1997,2000)tup2=(1,2,3,4,5)tup3="a","b","c","d"#括号可以省略tup4=(50,)#元组只有一个元素时,逗号不可省略tup5

=((1,2,3),(4,5),(6,7),9)>>>1997intup1#True>>>tup2+tup3>>>tup1[1]#'chemistry'>>>len(tup1)#4>>>max(tup3)#'d'软件工程师系列Python3程序设计

4.3元组元组与列表的转换列表和元组相互转换的函数是tuple(lst)和list(tup)。例5-6元组与列表相互转换。>>>tup1=(123,'xyz','zara','abc')>>>lst1=list(tup1)>>>lst1.appe

nd(999)>>>tup1=tuple(lst1)>>>tup1(123,'xyz','zara','abc',999)软件工程师系列Python3程序设计5.4字典字典是Python中内置的映射类

型。由key-value的键值对组成.在搜索字典时,首先查找键,当查找到键后就可以直接获取该键对应的值,字典中的值无特殊的顺序,但都存储在一个特定的键(key)里.键可以是数字、字符串以及元组等。软件工程师系列Python3程序设计5.4字典字典的基本

操作-创建字典字典由“{}”定义,字典的键和值用冒号分开,元素之间用逗号分隔。例5-7创建字典。>>>dict1={}>>>dict2={"id":101,"name":"Rose","ad":"CJroad","pcode":"116022

"}>>>dict3=dict(id=101,name="Rose",ad=“CJroad",pcode="116022")>>>dict4=dict([('id',101),('name','Rose'),('add',‘CJroad'

))>>>dict2#显示字典内容{'id':101,'name':'Rose','address':'Changjianroad','pcode':'116022'}软件工程师系列Python3程序设计5.4字典字

典的基本操作-字典检索in运算符测试一个指定的键值是否存在于字典中通过键来查找值,使用表达式dicts[‘key’],返回key所对应的值。>>>dict={"id":101,"name":"Rose","ad":"CJroad","pcode":"1

16022"}>>>"id"indict>>>"Rose"indict#使用关键字检索>>>dict["id"]#101>>>dict["pcode"]#'116022'>>>t1=dict["id"],dict["pcode"]软件工程师系列Python3程序设计5.4字典

字典的基本操作-添加与修改字典元素向字典中添加新的键值对,或者修改键所关联的值使用“dicts[key]=value”例5-9字典元素添加与修改检索。>>>dict1={"id":101,"name":"Rose","address":"Chan

gjianroad"}>>>dict1["address"]="Huangheroad">>>dict1#{'id':101,'name':'Rose','address':'Huangheroad'}#添加加字典元素>>>dict1["email"]="python@lea

rning.com">>>dict1{'id':101,'name':'Rose','address':'Huangheroad','email':'python@learning.com'}软件工程师系列Python3程序设计5.4字典字典的常用函数dicts为字典

名,key为键,value为值。函数或操作函数或操作dicts.keys()dicts.clear()dicts.values()deldicts[key]dicts.items()keyindictsdicts.get

(key,defualt)dicts.copy()dicts.pop(key,default)dicts.update(dicts2)dicts.popitem()软件工程师系列Python3程序设计5.4字典1.keys()、values()和i

tems()方法返回字典的键的视图、值的视图和键值对的视图>>>dicts={"id":101,"name":"Rose","ad":"CJroad","pcode":"116022"}#获得键的视图>>>key1=dicts.keys():#获得值的视

图>>>values1=dicts.values()#获得键值对的视图>>>items=dicts.items()>>>type(items)<class'dict_items'>软件工程师系列Python3程序设计5.4字典2.get()、pop()、popitem()方法get(

)方法返回键对应的值。如果key不存在,返回空值。pop()方法从字典中删除键,并返回对应的值。popitem()方法从字典删除并返回键值对。3.copy()和update()方法copy()方法返回一个字典的复本,但新

产生的字典与原字典的id是不同的。update()方法可以使用一个字典更新另一个字典,如果两个字典有相同的键存在,键值对会进行覆盖。软件工程师系列Python3程序设计5.5集合集合(set)是0个或多个元素的无序组合,但集合本身是可变的.集合中的元素只能整数、浮点数、字符串等基

本数据类型集合中的元素是无序的,没有索引位置的概念。集合中的任何元素都没有重复,软件工程师系列Python3程序设计5.5集合集合的常用操作创建集合set()函数用来创建集合。set()函数最多有一个参数。参数必须是可迭代的类型。>>>aset=set("

python")#字符串作为参数创建集合>>>bset=set([1,2,3,5,2])#列表作为参数创建集合>>>cset=set()#创建空集合软件工程师系列Python3程序设计5.5集合集合的操作>>>aset=set("pyth

on")>>>bset=set([1,2,3,5,2])>>>cset=bset.copy()#向集合中添加元素>>>bset.add("y")>>>bset.pop()#判断集合中是否个子在重复元素>>>bset.isdisjoint(aset)#False>>>len(aset)#6>>>c

set.clear()>>>cset#set()操作函数S.add(x)S.clear()S.copy()S.pop()S.discard(x)S.remove(x)S.isdisjoint(T)len(S)软件工程师系列Python3程序设计5.5集合集合运算Python中的集合与数

学中集合的概念是一致的.两个集合可以做数学意义上的交集、并集、差集计算等操作。操作符或函数S&T或S.intersaction(T)S|T或S.union(T)S-T或S.difference(T)S^T或

s.symmetric_difference_update(T)S<=T或S.issubset(T)S>=T或S.issuperset(T)软件工程师系列Python3程序设计5.6组合数据类型的应用句子中的词频统计词频统计需要考虑下面几个问题。(1)英文单词的

分隔符可能是空格、标点符号或特殊符号,使用replace()方法将标点符号替换为空格,提高获取单词的准确性。(2)用split()函数拆分字符串,生成单词的列表。(3)逐个读取列表中的单词,重复下面的操作。如果字典(ma

p1)的key值中没有这个单词,word=0,向字典中添加元素,关键字是这个单词,值是1;如果字典的key值中有这个单词,word加1;当列表中的单词全部读取结束后,每个单词出现的次数被放在了字典map1中,map1的key是单词,map1的value是单词出现的次数。(4)字典转

换为列表后,排序,输出。软件工程师系列Python3程序设计5.6组合数据类型的应用二分查找二分查找要求数据是有序的,程序首先使用列表的sort()函数对数据排序,之后开查找。基本思想是将查找的数值find与中间位置的数据比较:若相等,查找结束;否则,将f

ind值与中间数据比较,如果小于中间数据,在左边的数据区重复二分查找;如果大于中间数据,在右边的数据区重复二分查找。二分查找需要比较的次数为log2n。程序中通过一个标记flag表示查找是否成功,如果成功,跳出while循环。软件工程师系列Python3程序设计小结序列操作的运算符和函

数。根据不同组合数据类型特点,介绍了循环遍历、增删改查、排序等内容。列表是一种常见的数据结构,是一种序列结构。元组是无法修改的,其重点在于增删查操作。字典是Python中内置的映射类型,由key-value的键值对组成,通过key可以找到其映射的值value。介绍了字典的增删改查、

遍历。软件工程师系列Python3程序设计作业(1)编写程序,随机生成由英文字符和数字组成的4位验证码。(2)用字典描述学生信息,包括no(学号),name(姓名),score(成绩)等。使用列表存储学生信息的,并根据给定学生姓名,查找学生的信息。(3)使用input函

数,输入若干单词,按字典顺序输出单词(如果某个单词出现多次,只输出一次)。(4)利用元组创建一个存储Python关键字的对象,并检测给定的单词是否是Python关键字。软件工程师系列Python3程序设

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?