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]

漫思
浙公网安备 33010602011771号