《Python程序设计案例教程》 课件 4.1列表_第1页
《Python程序设计案例教程》 课件 4.1列表_第2页
《Python程序设计案例教程》 课件 4.1列表_第3页
《Python程序设计案例教程》 课件 4.1列表_第4页
《Python程序设计案例教程》 课件 4.1列表_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python编程基础列

表一、列表的定义与访问二、列表的常见操作三、切片操作四、嵌套与循环遍历引

入大量数据如何处理?这类问题的特点是:数据量很大,数据之间存在一定的内在关系。例如:一个班有100个学生,如果用字符串变量存储学生的名字,那么需要100个变量,可见用字符串变量来处理这样的数据将十分不方便,甚至不能处理。

*数据容器引

入数据容器就是一种可以容纳多份数据的数据类型,根据特点的不同,我们可以将数据容器划分为列表、元组、字典和集合。通过使用不同的数据容器,不仅可提高代码的简洁性,还可以改善数据查询时的性能,增加代码的可维护性。列表定义语法:列表对象=[元素1,元素2,元素3,……,元素N]在Python中,一个列表中的数据类型可以各不相同,可以同时分别为整数、实数、字符串等基本类型,甚至是列表、元组、字典、集合以及其他自定义类型的对象。【例】使用常量创建列表list1=['abcd',789,2.23,'happy',98.5]print(list1)

执行程序,运行结果如下所示:['abcd',789,2.23,'happy',98.5]一、列表(list)的定义与访问还可以使用list()或range()等函数来创建列表【例】list2=list()list3=list(('A','BC',3))list4=list(range(1,5))#利用range()函数创建一个列表

使用输出语句输出以上列表,运行结果如下所示:[]['A','BC',3][1,2,3,4]一、列表(list)的定义与访问一、列表(list)的定义与访问列表中的所有元素都是有编号的,每个元素都分配一个数字(索引)来表示它的位置。

列表索引值以0位开始值,-1为从末尾的开始位置。通过索引获取序列元素值的格式:序列名[索引]一、列表(list)的定义与访问【例】访问list3中的第一个元素(从头开始定位),访问list4中的倒数第二个元素(从末尾开始定位)。list3=list(('A','BC',3))list4=list(range(1,5))#使用索引访问list3[0]list4[-2]

使用输出语句输出,运行结果如下所示:A3二、列表的常见操作合并与乘法可以使用加法运算(+),实现两个列表的连接。可以使用星号(*)乘以一个整数来产生新的序列。【例1】list1=[1,2]list2=[3,4]list3=list1+list2输出上述列表list3的结果如下所示。[1,2,3,4]*二、列表的常见操作合并与乘法可以使用加法运算(+),实现两个列表的连接。可以使用星号(*)乘以一个整数来产生新的序列。【例2】list1=[1,2]list2=list1*3

输出上述列表list2的结果如下所示。[1,2,1,2,1,2]二、列表的常见操作方

法说

明append(x)将x追加至列表尾部extend(L)将列表L中所有元素追加至列表尾部insert(index,x)在列表index位置处插入xremove(x)在列表中删除第一个值为x的元素,该元素之后所有元素前移,如果列表中不存在x则抛出异常pop([index])删除并返回列表中下标为index的元素,如果不指定index则默认为-1,弹出最后一个元素;如果弹出中间位置的元素则后面的元素索引减1;如果index不是[-L,L]区间上的整数则抛出异常clear()清空列表,删除列表中所有元素,保留列表对象index(x)返回列表中第一个值为x的元素的索引,若不存在值为x的元素则抛出异常count(x)返回x在列表中的出现次数reverse()对列表所有元素进行原地逆序,首尾交换sort(key=None,reverse=False)对列表中的元素进行原地排序,key用来指定排序规则,reverse为False表示升序,True表示降序二、列表的常见操作【例】分析以下代码中list2的变化

list=[]list1=['big','data’]list2=list+list1

list2.append('good’)

list2.extend(list1)

list2.insert(0,'hello’)print(list2)list2:['big','data’]list2:['big','data','good’]list2:['big','data','good','big','data’]list2:['hello','big','data','good','big','data']二、列表的常见操作【例】使用del关键字进行删除操作color=['white','black','blue','green’]

del

color[1:]#删除print(color)#输出此时color的值

delcolor#删除变量colorprint(color)执行上述代码,输出的结果如下:['white’]NameError:name'color'isnotdefined#color已经不存在了三、切片操作在形式上,切片使用2个冒号分隔的3个数字来完成,语法格式如下所示。

[start:end:step]第一个数字start表示切片开始位置,默认为0;第二个数字end表示切片截止(不包含)位置(默认为列表长度);第三个数字step表示切片的步长(默认为1)。当start为0时可以省略,当end为列表长度时可以省略,当step为1时可以省略,

省略步长时还可以同时省略最后一个冒号。当step为负整数时,表示反向切片,这时start应该在end的右侧。三、切片操作【例】阅读以下代码,判断输出结果list1=[1,2,['A','B'],3,4,5]list2=list1[1:3]print(list2)

list1[3:4]=[]#将列表list1的第4个元素用空值覆盖,即删除。print(list1)

执行程序,运行结果如下所示:

[2,['A','B’]][1,2,['A','B'],4,5]四、嵌套与循环遍历嵌套列表可以理解为行列矩阵,每一行列表中有若干个元素。访问子列表可以使用索引,访问子列表中的元素需要使用行和列两个索引。列表的嵌套,指的是列表的元素也是列表四、嵌套与循环遍历【例】列表的嵌套courses=[['语文','数学','英语'],['地理,历史’],['物理','化学','生物’]]print(courses[0])print(courses[0][1])print(courses[0][1][1:])

执行程序,运行结果如下所示:['语文','数学','英语']#元素为列表数学#字符串学#字符串切片四、嵌套与循环遍历如果希望访问嵌套列表的每个元素,或者说希望对列表中的元素进行逐个处理,可以使用循环遍历。通常使用for循环和while循环来实现。【例1】使用for循环遍历列表color=['white','black','blue','green’]

foritemincolor:print(item,end=",")#显示列表中的各个元素,以逗号分隔四、嵌套与循环遍历【例2】使用while循环遍历列

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论