sequence 序列
sequence(序列)是一组有顺序的元素的集合
(严格来说是对象的集合,但是由于我们还没有引入“对象”的概念,所以我们先说元素)
一个序列可以包含一个或多个元素,也可以不包含元素。
我们前面提到的基本数据类型都可以用作序列的元素。一个元素也可以是另一个序列,以及我们稍后将介绍的其他对象。
序列有两种: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)
元组和列表的主要区别在于,一旦建立,元组的元素不能改变,而列表的元素可以改变。
一个序列作为另一个序列的元素
>>>s3 = [1,[3,4,5]]
空序列
>>>s4 = []
元素的引用
序列元素的下标从0开始:
>>>print s1[0]
>>>print s2[2]
>>>print s3[1][2]
由于list的元素可变更,你可以对list的某个元素赋值:
>>>s2[1] = 3.0
>>>print s2
如果你对tuple做这样的操作,会得到错误提示。
所以,可以看到,序列的引用通过s[<int>]实现, int为下标
其他引用方式
范围引用: 基本样式[下限:上限:步长]
>>>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],则不会引用最后一个元素(同样,不包括 cap 元素本身)
字符串是元组
字符串是一种特殊的元素,因此你可以执行与元组相关的操作。
>>>str = 'abcdef'
>>>print str[2:4]
总结
tuple元素不可变,list元素可变
序列的引用 s[2], s[1:8:2]
字符串是一种tuple。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python3函数有什么区别?如何写代码?12/21
- ♥ python中的temp是什么09/02
- ♥ 如何使用 cmd 运行 python 脚本10/04
- ♥ python可以继承父类的方法吗12/16
- ♥ Python如何实现条件变量同步01/02
- ♥ 如何在python中拆分每隔几个字符10/26
内容反馈