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])  # 步长为负数,可倒序输出,此时首尾指的是 倒序结果的首尾

  

posted @ 2020-03-25 16:20  TXBB哭哭  阅读(214)  评论(0编辑  收藏  举报