Administrator
发布于 2026-06-17 / 0 阅读
0
0

05-数据容器(序列)的切片

序列

序列:内容连续、有序,可使用下标索引的一类数据容器(列表、元组、字符串)

切片

切片:从一个序列中取出一个子序列

语法:序列[起始下标: 结束下标: 步长]

前闭后开区间 [起始下标, 结束下标)

表示在序列中,从指定位置开始,依次取出元素,到指定位置结束,得到一个新的序列

  1. 起始下标:为空则从头开始
  2. 结束下标:为空则截取到结尾
  3. 步长:依次取元素的间隔
    • 步长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

评论