当前位置: 首页 > 图灵资讯 > 行业资讯> 一文读懂什么是序列 (sequence)

一文读懂什么是序列 (sequence)

发布时间:2025-09-25 10:58:16

sequence 序列

sequence(序列)是一组有序元素的集合

(严格来说,是对象的集合,但由于我们还没有引入“对象”的概念,暂时说元素)

序列可以包含一个或多个元素,也可以没有任何元素。

我们之前提到的基本数据类型可以用作序列元素。元素也可以是另一个序列,以及我们将来要介绍的其他对象。

有两种序列:tuple(定值表; 也有翻译成元组的) 和 list (表)

>>>s1=(2,1.3,'love',5.6,9,12,False)#s1是tuplee
>>>s2=[True,5,'smile']#s2是list
>>>prints1,type(s1)
>>>prints2,type(s2)

tuple和list的主要区别在于,一旦建立,tuple的每个元素都不能再改变,list的每个元素都可以再次改变。

一个序列作为另一个序列的元素

>>>s3=[1,[3,4,5]

空序列

>>>s4=[]

元素的引用

序列元素的下标从0开始:

>>>prints1[0]
>>>prints2[2]
>>>prints3[1][2]

由于list的元素可以改变,您可以赋值list的某个元素:

>>>s2[1]=3.0
>>>prints2

如果你这样做tuple,你会得到错误的提示。

因此,可以看出,通过s引用序列[<int>]实现, int为下标

其它引用方法

范围引用: 基本样式[下限:上限:步长]

>>>prints1[:5]#从开始到下标4(不包括下标5的元素)
>>>prints1[2:]#从下标2到最后
>>>prints1[0:5:2]#从下标0到下标4(下标5不包括在内),每2个元素(下标0、2、4元素)
>>>prints1[2:0:-1]从下标2到下标1

从上面可以看出,在范围引用时,如果说明了上限,那么这个上限本身就不包括在内。

引用尾部元素

>>>prints1[-1]#序列最后一个元素
>>>顺序倒数第三个元素:prints1[-3]

同样,如果s1[0:-1], 所以最后一个元素不会被引用 (再一次,不包括上限元素本身)

字符串是元组

字符串是一种特殊的元素,因此可以执行元组的相关操作。

>>>str='abcdef'
>>>printstr[2:4]

总结

tuple元素不可变,list元素可变

序列的引用 s[2], s[1:8:2]

字符串是一种tuple。

相关文章

一文读懂什么是序列 (sequence)

一文读懂什么是序列 (sequence)

2025-09-25
python中yield生成器用法详解

python中yield生成器用法详解

2025-09-25
详解Python的函数嵌套

详解Python的函数嵌套

2025-09-25
手把手教你使用sublime搭建python开发环境

手把手教你使用sublime搭建python开发环境

2025-09-25
Python正则表达式的七个使用范例

Python正则表达式的七个使用范例

2025-09-25
Python的内建比较函数cmp比较原理剖析

Python的内建比较函数cmp比较原理剖析

2025-09-25