PYthon语言程序设计课件第4章 组合数据类型.pptx
- 配套讲稿:
如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
展开阅读全文