文章目录
- 序列的索引及切片操作 p42
- 序列的相关操作 p43
序列的索引及切片操作 p42
序列:
一个用于存储多个值的连续空间
每个值都对应一个整数的编号,叫做索引
索引分为:正向递增索引、反向递减索引
序列结构实例:
字符串、
列表、元组、(有序序列)
集合、字典(无序序列)
列表、元组、集合、字典这四个又被称为Python中的组合数据类型
# 使用索引去检索字符串中的元素
# 正向递增索引
s='helloworld'
for i in range(0,len(s)): #len()内置函数获取字符串的长度
print(i,s[i],end='\t\t')
print()
# 逆向递减索引
for i in range(-len(s),0):
print(i,s[i],end='\t\t')
print()
切片操作:
访问序列元素的一种方法
可以用于所有的序列类型
语法结构
序列[start:end:strp]
'''
start:切片的开始索引(包含)
end:切片的结束索引(不包含)
step:步长,默认为1
'''
切片实例:
s='helloworld'
# 切片操作
s1=s[0:5:2]
print(s1)
#省略了开始位置,start默认为0
s1=s[:5:1]
print(s1)
# 省略步长,默认为1
s1=s[0:5:]
print(s1)
# 省略结束位置,默认到最后
s1=s[0::1]
print(s1)
# 这两个等效,都是从5开始
print(s[5::])
print(s[5:])
# 若步长为负数,就是逆序输出,从最后一个索引开始往前打印,补偿绝对值作为步长
print(s[::-1])
print(s[-1:-11:-1])
关注一下步长作为负数的情况