通用序列操作

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
>>> 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值