sequence 序列

'''
----序列------

查看元素的个数
正下标从左至右,从0开始
负下标从右至左,从-1开始
'''''


info ='name is tom'
# 元素的个数 len()
print(len(info))

print(info[0])
print(info[-3])  # -3     o
print(info[len(info)-2])
print(info[-len(info)+3])  # -9    e

'''
切片,用 [:] 表示
获取某段元素用切片
获取单个元素,用下标即可
左含右不含
被切割对象不发生改变,即另存
切片不更改类型
'''

info='my name is Hanmeimei'
print(info[5:5+7])   #取该序列的7个元素,以下标5的元素且包含下标5的元素为分割点进行切片
print(info[5:5+2])  #取该序列的2个元素,以下标5的元素且包含下标5的元素为分割点进行切片
print(info.index('i'))  #index(str,start,end)函数用于寻找下标,只能找元素第一次出现的下标
print(info.index('i',info.index('i')+1))  #查找info中,第二个‘i’元素的下标
print(info[3:])   #取后半段,则往前写,即取下标为3且包含的之后所有元素
print(info[-3:])  #取下标为-3且包含的之后所有元素
print(info[:4])   #取前半段,则往后写,包左不包右
# my n

'''     关于步长,即每次跳跃的间隔    '''
info1='what is your name'
print(info1[1:9:3])#切片[: :]包含三个参数[第一刀的下标:第二刀的下标:步长],一般若不标明,默认步长为1
# h   隔2个取一个
print(info1[1:9:2])
# hti   隔1个取一个
print(info1[1:9])
# hat is y
#倒序
print(info1[::-1])#利用步长进行倒序
# eman ruoy si tahw



str1='12:12:13>001 enter chartroom,level 2'
#获取日志中的序列的下标index()
print(str1[str1.index(' ')+1:str1.index(' ')+1+3])

str2='12:12:13>level 2,005 enter chartroom'
print(str2[str2.index(',')+2:str2.index(',')+2+3])  #查询','的下标,再下标+2,作为切片



上一篇:CF438D The Child and Sequence 线段树水题


下一篇:Js迭代器与生成器