sequence(序列)
sequence(序列)是一组有序的元素的集合,序列可以有任何元素,也可以没有元素
元组与表的区别:一旦建立,tuple的各个元素不可再变更,而list的各个元素可以再变更
元组与序列
>>> s1 = (1,2,'zhansan','李四',False) >>> s2 = [1,2,'zhansan','lili',True] >>> print(s1,type(s1)) (1, 2, 'zhansan', '李四', False) <class 'tuple'> >>> print(s2,type(s2)) [1, 2, 'zhansan', 'lili', True] <class 'list'> >>>
s1是元组,s2是序列
一个序列可以作为另外一个序列的元素
>>> s3 = [1,2,[23,90]] >>> print(s3,type(s3)) [1, 2, [23, 90]] <class 'list'>
>>> s4 = [] >>> print(s4,type(s4)) [] <class 'list'> >>>
元素的使用
序列元素的下标从0开始
>>> s5 = ['a','c','b']
>>> print(s5[0])
a
>>> s5[1]='d'
>>> print(s5)
['a', 'd', 'b']
>>>
其他引用
范围引用: 基本样式[下限:上限:步长] >>>print(s1[:5]) # 从开始到下标4 (下标5的元素 不包括在内) >>>print(s1[2:]) # 从下标2到最后 >>>print(s1[0:5:2]) # 从下标0到下标4 (下标5不包括在内),每隔2取一个元素 (下标为0,2,4的元素) >>>print(s1[2:0:-1]) # 从下标2到下标1 从上面可以看到,在范围引用的时候,如果写明上限,那么这个上限本身不包括在内。 尾部元素引用 >>>print(s1[-1]) # 序列最后一个元素 >>>print(s1[-3]) # 序列倒数第三个元素 同样,如果s1[0:-1], 那么最后一个元素不会被引用 (再一次,不包括上限元素本身
特殊的字符串
字符串也是元组
>>> str = 'oliverQIN'
>>> print(str[6:9])
QIN
>>>