Python(序列相关)_002

2024-10-10 10:41:27 浏览数 (5)

序列

一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问

序列类型包括字符串、列表、元组、集合和字典,这些序列支持以下几种通用的操作,但比较特殊的是,集合和字典不支持索引、切片、相加和相乘操作

1、序列索引

  • 从起始元素开始,索引值从0递增
  • 从最后一个元素开始,索引值从-1递减

2、序列切片

访问一定范围内的元素,通过切片操作,可以生成一个新的序列

代码语言:txt

复制

代码语言:javascript复制
sname[start : end : step]
各个参数的含义分别是:
sname:表示序列的名称;
start:表示切片的开始索引位置(包括该位置),此参数也可以不指定,会默认为 0,也就是从序列的开头进行切片;
end:表示切片的结束索引位置(不包括该位置),如果不指定,则默认为序列的长度;
step:表示在切片过程中,隔几个存储位置(包含当前位置)取一次元素,也就是说,如果 step 的值大于 1,则在进行切片去序列元素时,会“跳跃式”的取元素。如果省略设置 step 的值,则最后一个冒号就可以省略。

3、序列相加

  • 支持两种类型相同的序列使用“ ”运算符做相加操作,它会将两个序列进行连接,但不会去除重复的元素
  • 仅列表、元组、字符串类型支持

4、序列相乘

  • 数字 n 乘以一个序列会生成新的序列,其内容为原来序列被重复 n 次的结果

代码语言:txt

复制

代码语言:javascript复制
st = '小米'
print(st*3)

运行结果:小米小米小米

5、检查元素是否包含在序列

  • 使用in 关键字检查某元素是否为序列的成员,结果是布尔类型

代码语言:txt

复制

代码语言:javascript复制
value in sequence

参数含义:
value 表示要检查的元素
sequence 表示指定的序列
  • not in 关键字,它用来检查某个元素是否不包含在指定的序列中,结果是布尔类型

6、序列相关内置函数

函数

功能

len()

计算序列的长度,即返回序列中包含多少个元素。

max()

找出序列中的最大元素。注意,对序列使用 sum() 函数时,做加和操作的必须都是数字,不能是字符或字符串,否则该函数将抛出异常,因为解释器无法判定是要做连接操作( 运算符可以连接两个序列),还是做加和操作。

min()

找出序列中的最小元素。

list()

将序列转换为列表。

str()

将序列转换为字符串。

sum()

计算元素和。

sorted()

对元素进行排序。

reversed()

反向序列中的元素。

enumerate()

将序列组合为一个索引序列,多用在 for 循环中。

0 人点赞