序列分为什么序列和什么序列,序列是有序的吗
sequence 序列
序列是有序元素的集合。
(严格来说,它是对象的集合,但由于我们还没有引入“对象”的概念,所以现在我们来谈谈元素)
一个序列可以包含一个或多个元素,也可以不包含元素。
我们之前提到的基本数据类型都可以用作序列的元素。一个元素也可以是另一个序列,以及我们稍后将介绍的其他对象。
序列有两种:元组(定值表;也有翻译成元组)和列表(表格)的
S1=(2,1.3,爱,5.6,9,12,假)# S1是一个元组。
S2=[真,5,微笑]#s2是一个列表
打印1,类型(s1)
prints2、type(s2)tuple和list的主要区别在于,一旦建立,tuple的每个元素都不能改变,但是list的每个元素都可以改变。
一个序列作为另一个序列的元素
S3=[1,[3,4,5]]空序列
S4=[]元素的引用
元素的下标从0开始:
打印1[0]
打印2[2]
Prints3[1][2]由于列表中的元素是可以更改的,因此可以为列表中的元素赋值:
s2[1]=3.0
Prints2如果对tuple这样做,会得到一个错误提示。
所以可以看出,序列的引用是通过s[int]来实现的,int就是下标。
其他引用方式
参考:基本款【下限3360上限:步长】
从开头到下标4打印[33605] #(不包括下标5的元素)
从下标2到结尾打印[2:] #
Print [0:5:2] #从下标0到下标4(不包括下标5),每隔2个取一个元素(下标为0,2,4的元素)
打印[2:03360-1] #从下标2到下标1,从上面可以看出,在引用范围时,如果说明了上限,那么上限本身就不包括在内。
尾部元素引用
S1 [-1] #序列的最后一个元素
打印[-3] #序列底部的第三个元素。类似地,如果S1 [03360-1],那么最后一个元素将不被引用(同样,上限元素本身不包括在内)
字符串是元组
字符串是一种特殊的元素,因此您可以执行与元组相关的操作。
str=abcdef
总结
元组元素是不可变的,列表元素是不可变的。
序列参考s[2],s[1:8:2]
字符串是一个元组。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。