一文读懂什么是序列 (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。
下一篇 返回列表