序列
序列:内容连续、有序,可使用下标索引的一类数据容器(列表、元组、字符串)
切片
切片:从一个序列中取出一个子序列
语法:序列[起始下标: 结束下标: 步长]
前闭后开区间 [起始下标, 结束下标)
表示在序列中,从指定位置开始,依次取出元素,到指定位置结束,得到一个新的序列
- 起始下标:为空则从头开始
- 结束下标:为空则截取到结尾
- 步长:依次取元素的间隔
- 步长1:一个一个元素取
- 步长n:每次跳过n-1个元素取
- 步长为负数:反向取,起始下标和结束下标也需反向标记
my_list = [0, 1, 2, 3, 4, 5, 6]
print(f"[list切片] 从1开始,到3结束,步长1:{my_list[1:3]}") # [1, 2]
print(f"[list切片] 从2开始,到1结束,步长-1:{ my_list[3:0:-1]}") # [3, 2, 1]
my_tuple = (0, 1, 2, 3, 4, 5, 6)
print(f"[tuple切片] 从头开始,到尾结束,步长1:{my_tuple[:]}") # (0, 1, 2, 3, 4, 5, 6)
print(f"[tuple切片] 从头开始,到尾结束,步长-2:{my_tuple[::-2]}") # (6, 4, 2, 0)
my_str = "01234567"
print(f"[str切片] 从头开始,到尾结束,步长2:{my_str[::2]}") # 0246
my_str = "01234567"
print(f"[str切片] 从头开始,到尾结束,步长-1 (序列反转):{my_str[::-1]}") # 76543210