文件名称:序列类型操作符-qt教学大纲
文件大小:5.26MB
文件格式:PDF
更新时间:2024-06-23 19:46:19
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 节里面有讲到,不能是长整数).像连接操作符一样,该操 作符返回一个新的包含多份原对象拷贝的对象。 切片操作符 ( [], [:], [::] ) 简单地讲,所谓序列类型就是包含一些顺序排列的对象的一个结构.你可以简单的用方括号 加一个下标的方式访问它的每一个元素,或者通过在方括号中用冒号把开始下标和结束下标分