python中序列通用的操作,这些操作在列表和元组中都会用到,包括索引、分片、序列相加、乘法、成员资格、长度、最小值和最大值。
1. 索引
序列中每个元素都分配一个数字,代表它在序列中的位置(索引),第一个索引是0,第二个索引是1,以此类推。
也可以从右开始索引,最右边的索引值位-1,从右向左递减。
>>> a = "Hello"
>>> a[0]
'H'
>>> a[-4]
'e'
2. 分片
可以对一定范围内的元素进行访问,分片通过冒号相隔的两个索引实现,第一个索引的元素包含在分片内,第二个索引的元素不包含在分片内。
当左边的索引比右边的索引晚出现在序列中,结果就是一个空序列。
>>> a = [1,2,3,4,5,6]
>>> a[1:3]
[2, 3]
>>> a[5:3]
[]
>>> a[3: ] #从第四个元素开始输出,输出全部结果
[4, 5, 6]
>>> a[:0] #最后一个元素为第一个,输出为空
[]
>>> a[:] #取得整个数组
[1, 2, 3, 4, 5, 6]
>>> a[0:5:2] #设置步长为2
[1, 3, 5]
>>>
对于正数步长,python会从头部开始向右提取元素,知道最后一个元素;对于负数步长,则是从序列的尾部开始向左提取元素,直到第一个元素。证书步长必须让开始点小于结束点,而负数步长必须让开始点大于结束点。
3. 序列相加
使用加号可以进行序列的连接操作,只有类型相同的序列才能通过加号进行序列连接操作,不同类型的序列不能通过加号进行序列连接操作
>>> a=[1,2]
>>> b=[3,4,5]
>>> a + b
[1, 2, 3, 4, 5]
>>>
4. 乘法
用一个数字n乘以一个序列会生成新的序列,会将原数列重复n次。
>>> a = 'hello'
>>> a*5
'hellohellohellohellohello'
>>>
5. 成员资格
in运算符用于检验某个条件是否为真,并返回检验结果,检验结果为真返回True,为假返回False
>>> a = 'hello world'
>>> 'w' in a
True
>>> 's' in a
False
>>>
6. 长度、最小值和最大值
len 函数返回序列中所有包含元素的数量
max 函数和 min 函数分别返回序列中最大和最小的元素
>>> a = [1,3,5,7,8,6,9,4]
>>> len(a)
8
>>> max(a)
9
>>> min(a)
1
>>>