python之序列

Python021

python之序列,第1张

Python 中的序列是一块可存放多个值的连续内存空间,所有值按一定顺序排列,每个值所在位置都有一个编号,称其为索引,我们可以通过索引访问其对应值。

其实字符串就是序列结构,除此之外常见的序列结构还包括列表、元组等。

序列索引支持非负数和负数, 索引为非负数,从 0 开始 ,如下所示

以字符串为例,如下所示:

输出结果:

从结果来看,我们使用非负数索引与负数索引得到的结果一致。

切片操作可以访问一定范围内的元素,语法如下所示:

以字符串为例,如下所示:

输出结果:

Python 支持类型相同的序列使用 + 作相加操作,该操作不会去除重复的元素。以字符串为例,如下所示:

输出结果:

Python 中,使用数字 n 乘以一个序列会生成新的序列,内容为原来序列被重复 n 次的结果。以字符串为例,如下所示:

输出结果:

Python 使用 in 关键字检查某元素是否为序列的成员,语法如下:

val in seq

以字符串为例,如下所示:

输出结果:

True

2.6 内置函数

len()—— 计算序列的长度

max()——找出序列中的最大元素

min()——找出序列中的最小元素

list() ——将序列转换为列表

str() ——将序列转换为字符串

sum()——计算元素的和

sorted()——对元素进行排序

enumerate()——将序列组合为一个索引序列,多用在 for 循环中

举例,如下所示:

输出结果:

Python编程中可以用len函数返回序列中所包含元素的数量长度、min函数和max函数返回序列中最大和最小的元素,代码如下:

>>> numbers = [100, 34, 678]

>>> len(numbers)

3

>>> max(numbers)

678

>>> min(numbers)

34

>>> max(2, 3)

3

>>> min(9, 3, 2, 5)

2