Python 里通常说“数组切片”,大多数时候指的是列表切片。基本格式是:

列表[开始:结束:步长]
注意:包含开始位置,不包含结束位置。
nums = [10, 20, 30, 40, 50]

print(nums[1:4])   # [20, 30, 40]

常见写法:

nums = [10, 20, 30, 40, 50]

nums[0:3]    # [10, 20, 30]
nums[:3]     # [10, 20, 30],从开头到索引 3 之前
nums[2:]     # [30, 40, 50],从索引 2 到结尾
nums[:]      # [10, 20, 30, 40, 50],复制整个列表
nums[-1]     # 50,最后一个元素
nums[-3:]    # [30, 40, 50],最后 3 个元素

带步长:

nums = [10, 20, 30, 40, 50, 60]

nums[::2]    # [10, 30, 50],每隔 2 个取一个
nums[1::2]   # [20, 40, 60],从索引 1 开始每隔 2 个取一个

反转列表:

nums = [10, 20, 30, 40, 50]

nums[::-1]   # [50, 40, 30, 20, 10]

切片索引图可以这样理解:

 

nums = [10, 20, 30, 40, 50]
#       0   1   2   3   4
#      -5  -4  -3  -2  -1

 

所以:

nums[1:4]

image

 

 

 

posted on 2026-04-25 19:24  漫思  阅读(24)  评论(0)    收藏  举报

导航