网站大量收购闲置独家精品文档,联系QQ:2885784924

Python编程基础 课件 第5章 组合数据类型.pptx

Python编程基础 课件 第5章 组合数据类型.pptx

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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);元组

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档