详解python中的序列类型---列表list

概述

列表类型是包含0个或多个元素的有序序列,属于序列类型。列表可以进行元素的增加、删除、替换、查找等操作。列表没有长度限制,无素类型可以不同,不需要预定长度。

列表类型用中括号[]表示,也可以通过list(x)函数将集合或字符串类型转换成列表类型。list()函数可生成空列表。

由于列表属于序列类型,所以列表类型支持序列类型对应的操作。

索引

索引是列表的基本操作,用于获得列表的一个元素。该操作沿用序列类型的索引方式,即正向递增序号和反向递减序号,使用中括号作为索引操作符,索引序号不能超过列表的元素范围,否则会产生IndexErrorr的错误。

可以使用遍历循环对列表类型的元素进行遍历操作。

语法格式:

for 循环变量 in 列表变量:

​ 语句块

列表的切片

切片是列表的基本操作,用于获得列表的一个片段,即获得零个或多个元素。切片后的结果也是列表类型。切片有两种使用方式:

  • 列表或列表变量[N:M]

  • 列表或列表变量[N:M:K]

**注意事项:**Python语言在[]中表示区间需要使用冒号(:)如切片;表示枚举使用逗号(,),如列表。

切片获取列表类型从N到M(不包括M)的元素组成新的列表,其中,N和M为列表类型的索引序号,可以混合使用正向递增序号和递减序号,一般要求N小于M。当N大于等于M时,返回空列表。当K不存在时,切片获取列表类型从N到M(不包含M)以K为步长所对应元素组成的列表。

操作函数

列表的操作函数
操作函数 描述
len(lst) 列表lst元素个数(长度)
min(lst) 列表lst中的最小元素
max(lst) 列表lst中的最大元素
list(x) 将x转变成列表类型

操作方法

列表的操作方法
方法 描述
lst.append() 在列表lst最后增加一个元素x
lst.insert(i,x) 在列表lst第i个位置增加元素x
lst.clear() 删除lst中所有元素
lst.pop(i) 将列表lst中第i项元素取出并从lst中删除该元素
lst.remove(x) 将列表中出现的第一个元素x删除
lst.reverse() 将列表lst中的元素反转
lst.copy() 生成一个新列表,复制lst中所有的元素(深拷贝)

除了上述方法,还可以使用Python保留字del对列表元素或片段进行删除。

语法格式:

  • del 列表对象[索引序号]

  • del 列表对象[索引起始:索引结束]

  • del 列表对象[索引起始:索引结束:步长]

你可能感兴趣的:(python,python,开发语言)