书签 分享 收藏 举报 版权申诉 / 76

类型PYthon语言程序设计课件第4章 组合数据类型.pptx

  • 文档编号:1101381
  • 上传时间:2023-11-21
  • 格式:PPTX
  • 页数:76
  • 大小:280.47KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    PYthon语言程序设计课件第4章 组合数据类型 PYthon 语言程序设计 课件 组合 数据类型
    资源描述:

    1、语言程序设计基础教程4.14.1组合数据类型概述组合数据类型概述 Python中组合数据类型有3类:序列类型、映射类型和集合类型。序列类型是一个元素向量,元素之间存在先后关系,通过索引号(又称下标)访问。Python中的序列类型主要有字符串(str),列表类型(list)和元组类型(tuple)等。映射类型是一种键值对,一个键只能对应一个值,但是多个键可以对应相同的值,通过键可以访问值,键的取值只能是不可变的数据类型。字典类型(dict)是Python中唯一的映射类型。集合类型是通过数学中的集合概念引进的,是一种无序不重复的元素集。构成集合的元素只能是不可变的数据类型,例如整型、字符串、元组等

    2、,而列表、字典等是可变数据类型,不能作为集合中的数据元素。语言程序设计基础教程4.24.2列表类型列表类型列表(list)是Python语言中提供的一种内置序列类型。列表是由中括号括起来的零个或多个元素组成,元素与元素之间由逗号分隔。列表中的元素类型不固定,既可以是基本数据类型的数据也可以是组合数据类型的数据。语言程序设计基础教程4.24.2列表类型列表类型如果一个列表中所有的元素又都是列表,则称该列表为二维列表,例如:列表1,3,5,7,2,4,6,8,7,8,9,10就是一个二维列表,该列表有3个元素组成,每一个元素又都是由4个元素的列表。列表是一种有序的可变数据类型。例如列表1,2,3和

    3、列表2,1,3,虽然都是由元素1,2,3组成,但它们的顺序不一样,表示为不同的列表。语言程序设计基础教程4.2.1创建列表对象 在Python语言中,创建列表是通过赋值语句将一个列表赋给一个变量来实现的。没有元素,只有一个的列表为空列表。list1=1,2,3#将列表1,2,3赋给变量list1 list11,2,3 list2=#将空列表赋给变量list2 list2 在Python语言中,也可以使用内置函数list()将其他对象转换列表数据。例如:list4=list(Python)#将字符串”Python”转换成列表 list4P,y,t,h,o,n list8=list(a:123,b

    4、:456,c:2)#将字典a:123,b:456,c:2各元素的键转换成列表 list8a,b,c语言程序设计基础教程4.2.14.2.1创建列表对象创建列表对象 在Python语言中,也可以使用列表推导式来创建列表。列表推导式是Python构建列表(list)的一种快捷方式,使用简洁的代码就创建出一个列表。列表推导式的语法格式如下:表达式 for 变量 in 可迭代对象 或者 表达式 for 变量 in 可迭代对象 if 条件 在Python 语言中可迭代对象主要有列表、元组、集合、字典、字符串和range()对象等。语言程序设计基础教程4.2.14.2.1创建列表对象创建列表对象 例如:l

    5、ist1=2,5,8,3,16,22,35,17 list2=i for i in list1 if i%5=0#把列表list1中能被5整除的数生成一个列表 list25,35 又例如利用列表推导式生成1到11之间(不包括11)的所有整数的平方:list3=i*2 for i in range(1,11)list31,4,9,16,25,36,49,64,81,100语言程序设计基础教程4.2.24.2.2访问列表访问列表列表是一种有序的数据类型,既可以整体访问,也可以通过索引访问其中的元素。索引访问的语法格式如下:objectindex索引有两种,一种为正向索引(从左到右):第一个元素的索

    6、引号为0,第二个元素的索引号为1,以此类推;另一种为反向索引(从右到左):即倒数第一个元素的索引号为-1,倒数第二个元素的索引号为-2,以此类推。语言程序设计基础教程4.2.24.2.2访问列表访问列表以list1=1,2,3,5,7,9为例,索引号的取值如表4-1所示。语言程序设计基础教程4.2.2访问列表 list1=1,3,5,7,9,11#创建了具有6个元素的列表 list12#访问列表list1中索引号为2的元素5 list18#试图访问列表list1中索引号为8的元素,触发异常Traceback(most recent call last):File,line 1,in list1

    7、8IndexError:list index out of range list1-6#访问列表list1中索引号为-6的元素1语言程序设计基础教程4.2.24.2.2访问列表访问列表在Python语言中,也可以使用遍历的方式访问列表中的每一个元素,例如:list8=list(range(20,41,2)for i in list8:print(i,end=;)20;22;24;26;28;30;32;34;36;38;40;语言程序设计基础教程4.2.24.2.2访问列表访问列表二维列表的访问与一维列表的访问类似,也是通过列表名索引号的方式访问,如果要访问二维列表中元素里面的元素,则要使用两

    8、个下标访问,其语法格式为:objectindex1index2,其中index1为行下标,index2为列下标。语言程序设计基础教程4.2.24.2.2访问列表访问列表 lista=1,3,5,7,2,4,6,8,3,6,9,12#创建二维列表lista lista0#通过一个下标访问索引号为0的元素1,3,5,7 lista02#访问行下标为0,列下标为2的元素5语言程序设计基础教程4.2.34.2.3列表的切片操作列表的切片操作 在Python语言中,对于有序的数据类型,都可以通过切片操作,抽取其中的部分值。列表切片表达式的基本语法格式如下:objectstart_index:end_in

    9、dex:step上述切片表达式的功能是切取object中从索引号start_index开始到索引号end_index前一个元素止(即不包括索引号为end_index的元素),步长为step的部分元素组成的列表。语言程序设计基础教程4.2.34.2.3列表的切片操作列表的切片操作 list1=1,2,3,4,5,6,7,8#创建值为1,2,3,4,5,6,7,8的列表list1 list12:6:2#表示抽取索引号为2,4的元素组成的列表3,5语言程序设计基础教程4.2.3列表的切片操作 输出列表list1中的偶数元素;list1=1,3,5,7,9,2,4,6,8,10 list15:2,4,

    10、6,8,10 输出列表list1中索引号为偶数的元素;list1:21,5,9,4,8 逆序输出列表list1中所有元素;list1:-110,8,6,4,2,9,7,5,3,1【例【例4-14-1】已知列表】已知列表list1=1,3,5,7,9,2,4,6,8,10list1=1,3,5,7,9,2,4,6,8,10,请写出能实现下列功能的切片,请写出能实现下列功能的切片表达式表达式。语言程序设计基础教程4.2.34.2.3列表的切片操作列表的切片操作一般来说,如果切片表达式出现在赋值号的右边,是指抽取切片表达式中指定的数据参与其他运算,如果切片表达式出现在赋值号的左边,则是指对列表进行修

    11、改、删除和插入等操作。语言程序设计基础教程4.2.34.2.3列表的切片操作列表的切片操作 list1=1,2,3,4,5,6,7,8,9#创建列表对象list1 list2=list1:2#把list1的切片赋给list2 list21,3,5,7,9 list3=list12:5#把list1的切片赋给list3 list33,4,5语言程序设计基础教程4.2.34.2.3列表的切片操作列表的切片操作 切片在赋值号左边,且右边列表中的元素个数与左边切片中的元素个数相等,则修改。例如:list1=1,2,3,4,5,6,7,8,9 list12:5=12,13,14#替换list1中索引号为

    12、2,3,4的元素 list11,2,12,13,14,6,7,8,9 list11:2=5,5,5,5#替换list1中索引号为奇数的元素 list11,5,12,5,14,5,7,5,9 list11=15#用右边的15修改替换列表list1中索引号为1的元素 list11,15,12,5,14,5,7,5,9语言程序设计基础教程4.2.34.2.3列表的切片操作列表的切片操作 切片在赋值号左边,且右边列表中的元素个数大于左边切片中的元素个数,则元素个数范围相等的修改,多出的元素插入。例如:list1=1,3,5#创建列表对象 list11:=2,3,4#右边列表中有3个元素,左边切片有2个

    13、元素,前两个修改,多出的插入 list11,2,3,4 list1:0=2,4#右边列表2个元素,左边切片为0个元素,则表示在list1的最前面插入元素2,4 list12,4,1,2,3,4语言程序设计基础教程4.2.34.2.3列表的切片操作列表的切片操作 切片在赋值号左边,且右边列表中的元素个数小于左边切片中的元素个数,则修改且删除。例如:list1=2,4,6,8,10#创建列表对象 list1:3=1,2#用右边列表中的两个元素替换左边切片中的三个元素,即删除了一个元素 list11,2,8,10 list1:3=#删除前三个元素 list110语言程序设计基础教程4.2.44.2.

    14、4列表的操作列表的操作列表是一种可变的数据类型,对列表的操作主要体现在修改、添加、删除等操作上。语言程序设计基础教程4.2.44.2.4列表的操作列表的操作1.用于列表对象的运算符表 4 2列表对象的运算符及功能运算符运算符功能功能实例实例实例的结果实例的结果+首尾拼接两个列表对象1,3,5+2,4,6,81,3,5,2,4,6,8*对列表重复n次1,3,5*31,3,5,1,3,5,1,3,5in判断元素是否在列表中3 in 1,3,5Truenot in判断元素是否不在列表中3 not in 1,3,5False语言程序设计基础教程4.2.44.2.4列表的操作列表的操作2.列表操作函数表

    15、 4 3列表操作函数函数名函数名功能功能实例实例实例的结果实例的结果len(List)求列表List的长度,即元素的个数len(1,3,5)3max(List)求列表List中最大的元素max(11,13,5,7,813min(List)求列表List中最小的元素min(11,13,5,7,85sum(List)求列表List中元素的和sum(1,3,5,6)15list(seq)把其他序列类型的数据转换成列表list(“Python”)P,y,t,h,o,n语言程序设计基础教程4.2.44.2.4列表的操作列表的操作3.列表的操作方法表 4 4 列表的常用操作方法方法方法功能功能List.a

    16、ppend(obj)在列表List末尾添加新的对象List.count(obj)统计某个元素在列表List中出现的次数List.extend(seq)在列表List末尾一次性追加另一个序列中的多个值(用新序列seq扩展原来的列表List)List.index(obj)从列表List中找出与obj的第一个匹配项的索引位置List.insert(index,obj)将对象obj插入到列表List语言程序设计基础教程4.2.44.2.4列表的操作列表的操作表 4 4 列表的常用操作方法(续)方法功能List.popList.pop(index=-1)(index=-1)移除列表移除列表ListList中的一个元素(默认最后一个元素),并且中的一个元素(默认最后一个元素),并且返回该元素的值返回该元素的值List.remove(obj)移除列表List中与obj的第一个匹配项List.reverse()反向列表List中元素List.sort(key=None,reverse=False)对原列表List进行排序List.clear()清空列表ListList.copy()复制列表List语言

    展开阅读全文
    提示  兔兜文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:PYthon语言程序设计课件第4章 组合数据类型.pptx
    链接地址:https://www.tudouwenku.com/doc/1101381.html

    若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理!

    copyright@2008-2024 兔兜文库 版权所有

    鲁公网安备37072502000182号  ICP备案号:鲁ICP备2021021588号-1  百度保障

    兔兜文库
    收起
    展开