序列类型函数1

来源:互联网 发布:青岛搜索引擎排名数据 编辑:程序博客网 时间:2024/05/29 11:16

    序列类型操作符

序列操作符         作用                                                     
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 中

   连接操作符( + ):

    相同类型的序列相加。这个操作不是最快或者说最有效的。对字符串来说,这个操作不如把所有的子字符串放到一个列表或可迭代对象中,然后调用一个join方法来把所有的内容连接在一起节约内存;类似地,对列表来说,我们推荐读者用列表类型的extend()方法来把两个或者多个列表对象合并.当你需要简单地把两个对象的内容合并,或者说
不能依赖于可变对象的那些没有返回值(实际上它返回一个None)的内建方法来完成的时候时,
连接操作符还是很方便的一个选择。

  另外: 因为Python 是面向对象的,所以你可以像下面这样直接访问一个序列的元素(不用先把它
赋值给一个变量):
>>> print ('Faye', 'Leanna', 'Daylen')[1]
        Leanna

用步长索引来进行扩展的切片操作:

    序列的最后一个切片操作是扩展切片操作,它多出来的第三个索引值被用做步长参数。

    以下是几个例子:
>>> s = 'abcdefgh'
>>> s[::-1] # 可以视作"翻转"操作
'hgfedcba'

   >>> s[::2] # 隔一个取一个的操作
'aceg'

原创粉丝点击