提问:对于一个列表L = [1, 2, 3, 4, 5, 6, 7, 8, 9],如果我们想获取前三个元素怎么办?
解决: 可以用一个一个打印或是循环哦!但比如取第2个到最后一 个、取第2个到第5个呢?
对于列表和元组的操作,我们可以使用list[i:j]来访问,这种操作就是 切片的操作。
什么类型能进行切片?
字符串,列表,元组
集合、字典不能进行切片操作
# 获取第1个到第3个(数组下标从0开始,切片是左闭右开的区间,也就是包含0,不包含3)
list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list)
#获取第1个到第3个 [1, 2, 3]
print(list[0:3])
# 获取第2个到第五个 [2, 3, 4, 5]
print(list[1:5])
# 取倒数第5个到倒数第2个 [5, 6, 7, 8]
print(list[-5:-1])
# 取第2个到最后一个 [3, 4, 5, 6, 7, 8, 9]
print(list[2:])
# 前5个数,每2个取一个 [1, 3, 5]
print(list[:5:2])
# 所有数,每个两个取一个 [1, 3, 5, 7, 9]
print(list[::2])
# 1.字符串
str="hello"
print(str[1:3])
# 2.列表 同上
# 3.元组
tuple=(1,2,3,4,5)
print(tuple[1:3])
# 集合、字典不能进行切片操作
# set={1,2,3,4}
# print(set[1:2])
# dict ={1:100,2:200,3:300}
# print(dict[1:2])