- 1、本文档共79页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第5章组合数据类型;;目录页;目录页;5.1组合数据类型基本概念;5.1组合数据类型基本概念;5.1组合数据类型基本概念;5.1组合数据类型基本概念;5.1组合数据类型基本概念;目录页;列表(list)是包含0个或多个对象的有序序列;列表用一对方括号[]表示,所有元素包含在一对方括号中,每个元素使用逗号分隔
列表可以没有元素,即[]表示长度为0(也就是元素个数为0)的空列表
要查看列表的方法,可以执行dir(list)
以双下划线开头和结尾的方法,一般不直接使用
执行以下命令查看append方法help(list.append);例如,下面这些都是列表:
[] #长度为0(元素个数为0)的空列表
[20,30,40] #元素都是数值类型
[liping,456]#元素是字符串和数值类型
[101,(20,male),sichuan,[60,70,80]] #元素中包括数值类型、字符串和元组和列表类型
列表属于可变的序列类型,长度和内容都可变;列表的创建和初始化可通过[]和list()函数完成。其格式:
列表变量=[数据1,数据2,…]
列表变量=list(变量名或对象数据)
在[]列举数据元素的方式创建并初始化一个列表变量
lst1=[]和lst1=list()创建空列表
list()函数可以利用字符串、元组、列表、集合、字典、range对象、其他类型的迭代对象数据创建并初始化另一个列表变量;a=[]#创建空列表
a
[]
type(a)
classlist
b=list()#创建空列表
b
[]
type(b)
classlist
c=[12,1.3,(101,liping),[60,70,80]]
type(c)
classlist
d=list(abcdefg)#将字符串转换为列表,list()可以将迭代对象转换为列表。
d
[a,b,c,d,e,f,g]
f=list(range(10))#将range对象转换为列表
f
[0,1,2,3,4,5,6,7,8,9]
list(abcdef)#将字符串转换为列表
[a,b,c,d,e,f];5.2.2列表的索引和切片;列表的下标从0开始,因此,在引用索引的时候,不要超过范围,否则会出现“IndexError:listindexoutofrange”错误信息。
列表切片(slicing)是Python中一个非常有用的操作,通过切片可以获取列表中的一个子序列(即子列表)
;列表切片的完整格式如下:
my_list[start:stop:step]
my_list是要进行切片的列表,而start、stop和step是可选的参数,它们分别表示切片的起始下标、结束下标和步长。
?start:切片的起始下标(包含)。如果省略,则默认为0,即列表的开始。
?stop:切片的结束下标(不包含)。如果省略,则默认为列表的长度,即列表的结束。
?step:切片的步长。如果省略,则默认为1。步长可以是负数,表示从后往前切片。;5.2.2列表的索引和切片;列表切片的步骤如下:
首先,将编程人员给出的负数的start和stop转换成正数,转换方式是列表长度+start或stop,如-1转换成列表长度-1,-2转换成列表长度-2。接着为缺省的参数设为默认值,step默认为1,当step0时,start默认值为0,stop默认值为列表长度;当step0时,切片方向为从右向左,起始下标为最右端的元素,也就是start的默认值为列表长度-1,stop下标的默认值为-1,注意,这个-1不会被解释器转换为正数,因为这个负数不是编程人员给的。;my_list=[0,1,2,3,4,5,6,7,8,9]
print(my_list[1:4])#输出:[1,2,3]从下标1开始直到下标4(不包含4)
print(my_list[2:])#输出:[2,3,4,5,6,7,8,9]从下标2开始直到下标10(默认)
print(my_list[:5])#输出:[0,1,2,3,4]从下标0开始直到下标5(不包含5)
print(my_list[::-1])#输出:[9,8,7,6,5,4,3,2,1,0](反转列表)
print(my_list[1:10:2])#输出:[1,3,5,7,9](步长为2)
print(my_list[::-2])#输出:[9,7,5,3,1](从后往前,步长为-2);元组
您可能关注的文档
- Python编程基础 课件 第1章 Python语言概述.pptx
- Python编程基础 课件 第2章 Python语法基础.pptx
- Python编程基础 课件 第3章 Python控制语句.pptx
- Python编程基础 课件 第4章 函数和代码复用.pptx
- Python编程基础 课件 第6章 文件和数据格式化.ppt
- Python编程基础 课件 第7章 Python程序设计方法.ppt
- Python编程基础 课件 第8章 Python计算生态.ppt
- 2025至2030年中国测试盒数据监测研究报告.docx
- 2025至2030年中国平面飞毛机数据监测研究报告.docx
- 2025年中国银行制服市场调查研究报告.docx
- 2025年中国铸管沥青漆喷涂机市场调查研究报告.docx
- 2025至2031年中国聚四氟乙割管料行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国屏蔽箱行业投资前景及策略咨询研究报告.docx
- 2025年中国B级电源电涌保护器市场调查研究报告.docx
- 2025至2031年中国陶瓷印章行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国保冷材料行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国金彩立雕玻璃行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国机箱螺母柱数据监测研究报告.docx
- 2025至2030年中国小GS管装饰头数据监测研究报告.docx
- 2025至2030年中国气动电阻焊机数据监测研究报告.docx
文档评论(0)