一、序列
序列是一个用于存储多个值的连续空间,每个值都应对应一个整数的编号,成为索引。
索引分为正向递增索引(0到N-1)和反向递减索引(-1到-N)
示例
s='helloworld'
#正向递增索引
for i in range(0,len(s)):
print(i,s[i],end='\t\t')
print('\n----------------------------')
#反向递减索引
for i in range(-10,0):
print(i,s[i],end='\t\t')
结果
二、切片操作的语法结构
序列[start: end: step]
包含开始start,不包含结束end,步长默认为1
示例
s='helloworld'
s1=s[0:5:2]
print(s1)
#省略开始位置,默认从0开始
print(s[:5:1])
#省略开始位置、步长
print(s[:5:])
#省略结束位置
print(s[0::1])
#省略结束位置、步长
print(s[5::])
print(s[5:])
#省略开始位置、结束位置,只写步长
print(s[::2]) #0、2、4、6、8位置
#步长为负数
print(s[::-1])
print(s[-1:-11:-1])
结果
三、序列的相加、相乘操作
#序列相加
s='hello'
s1='world'
print(s+s1)
#序列相乘
print(s*3)
结果
四、操作符
操作符/函数 | 描述说明 |
x in s | 如果x是s的元素,结果为True,否则结果为False |
x not in s | 如果x不是s的元素,结果为True,否则结果为False |
len(s) | 序列s中元素的个数(即序列的长度) |
max(s) | 序列s中元素的最大值 |
min(s) | 序列s中元素的最小值 |
s.inside(x) | 序列s中第一次出现元素x的位置 |
s.count(x) | 序列s中出现元素x的总次数 |
示例
s='helloworld'
print('e在helloworld中存在吗?',('e'in s))
print('v在helloworld中存在吗?',('v'in s))
#not in的使用
print('e在helloworld中不存在吗?',('e'not in s))
print('v在helloworld中不存在吗?',('v'not in s))
#内置函数的使用
print('len();',len(s))
print('max();',max(s))
print('min();',min(s))
#序列对象的方法,使用序列的名称,打点调用
print('s.index();',s.index('o')) #o在s中第一次出现的位置
#print('s.index();',s.index('v')) #v在s中不存在,会报错
print('s.count();',s.count('o')) #o在s中出现的次数
结果