【文件属性】:
文件名称:序列类型操作符-qt教学大纲
文件大小:5.26MB
文件格式:PDF
更新时间:2021-06-04 01:59:39
python 核心编程 中文版 高清文字版
表 6.1 序列类型操作符
序列操作符 作用
seq[ind] 获得下标为 ind 的元素
seq[ind1:ind2] 获得下标从 ind1 到 ind2 间的元素集合
seq * expr 序列重复 expr 次
seq1 + seq2 连接序列 seq1 和 seq2
obj in seq 判断 obj 元素是否包含在 seq 中
obj not in seq 判断 obj 元素是否不包含在 seq 中
连接操作符( + )
这个操作符允许我们把一个序列和另一个相同类型的序列做连接。语法如下:
sequence1 + sequence2
该表达式的结果是一个包含 sequence1 和 sequence2 的内容的新序列.注意,这种方式看
起来似乎实现了把两个序列内容合并的概念,但是这个操作不是 快或者说 有效的。对字符
串来说,这个操作不如把所有的子字符串放到一个列表或可迭代对象中,然后调用一个 join
方法来把所有的内容连接在一起节约内存;类似地,对列表来说,我们推荐读者用列表类型的
extend()方法来把两个或者多个列表对象合并.当你需要简单地把两个对象的内容合并,或者说
不能依赖于可变对象的那些没有返回值(实际上它返回一个 None)的内建方法来完成的时候时,
连接操作符还是很方便的一个选择。下面的切片操作可以视作这些情况的例子。
重复操作符 ( * )
当你需要需要一个序列的多份拷贝时,重复操作符非常有用,它的语法如下:
sequence * copies_int
copies_int 必须是一个整数(1.6 节里面有讲到,不能是长整数).像连接操作符一样,该操
作符返回一个新的包含多份原对象拷贝的对象。
切片操作符 ( [], [:], [::] )
简单地讲,所谓序列类型就是包含一些顺序排列的对象的一个结构.你可以简单的用方括号
加一个下标的方式访问它的每一个元素,或者通过在方括号中用冒号把开始下标和结束下标分