sequence(序列)是一组有顺序的元素的集合,可以包含一个或多个元素,也可以没有任何元素(空序列)。序列的元素可以是基本数据类型(int,float,complex,bool,string),也可以是另外一个序列,以及对象。序列中的元素类型可以不一致。字符串是一种特殊的元组,因此可以执行元组的相关操作。

序列有两种:tuple(元组) 和 list (列表),元组用小括号“()”,列表用“[ ]”,其中的元素之间用逗号隔开。

>>>s1 = (2, 1.3, 'love', 5.6, 9, 12, False)         # s1是一个tuple

>>>s2 = [True, 5, 'smile']                          # s2是一个list

>>>print(s1,type(s1))

>>>print(s2,type(s2))

tuple和list的主要区别在于,一旦建立,tuple的各个元素不可再变更,而list的各个元素可以再变更。

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

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

空序列

>>>s4 = [ ]

 

元素的引用

1.下标引用

序列元素的下标从0开始,序列名[<int>]。注意:list元素可以赋值,tuple元素不可以赋值。因为tuple的各个元素不可再变更,而list的各个元素可以再变更。

2.范围引用

序列名[下限:上限:步长]。在范围引用的时候,如果写明上限,那么这个上限本身不包括在内

3.尾部引用

序列名[<int>]<,<int>是一个负整数,表示从尾部开始,其中-1表示最后一个元素下标位置

思考:s1[0:-1]表示序列s1中的哪些元素呢?

答案:表示序列s1中第一个元素到倒数第二个元素,因为在范围引用中-1表示上限,是不包括在内的。