6-序列公共用法:索引和切片
1、序列包含:str(字符串)、len(列表)、tup(元组)
2、索引
l = [0, 1, 2, 3, 4, 'a', 'b', [123, 456], 'd', 'e'] s = 'abcdefghijklmn' t = (11,'werwer'.[23234]) # 索引,序列中的所有元素都是有编号的,从左开始第一位为0开始递增,或者从右边开始第一位为-1开始递减 print(s[0], s[7], s[8], s[-2]) print(l[0], l[7], l[8], l[-2])
3、切片
l = [0, 1, 2, 3, 4, 'a', 'b', [123, 456], 'd', 'e'] s = 'abcdefghijklmn' t = (11,'werwer',[23234]) # 分片是用来访问一定范围内的元素,分片通过冒号来实现,print(a[m:n]),顾头不顾尾,适用于 序列 print('步长区别') print(s[0:6:2]) # s[首:尾:步长],正向切片则步长是正数;反向切片则步长是负数;无步长则默认步长为1 print(s[6:0:-2]) print('步数为正数的时候,只有正向切片才可输出值:') print(s[1:5], s[5:-2], s[-5:-2]) print('步数为正数的时候,反向切片则打印空空序列:') print(s[5:1], s[-2:-5], s[-2:5], s[0:0], l[0:0]) print('步数为负数的时候,只有反向切片才可输出值:') print(s[4:0:-1], s[-4:0:-1]) print('步数为负数的时候,正向切片则打印空空序列:') print(s[0:4:-1], s[0:-4:-1]) print('首/尾为空') # s[首:尾:步长],首或则和尾为空,则默认从首/尾开始 print(s[0:], s[-3:]) print(s[:-1], s[:]) print(s[4::-1], s[-4::-1], s[:4:-1], s[:-4:-1], s[::-1]) # 步长为负数,可倒序输出,此时首尾指的是 倒序结果的首尾