Python 切片:控制索引范围的利器
在 Python 中,可以使用切片(slicing)来控制索引范围。切片可以在列表、元组、字符串和其他可迭代对象上使用。
切片语法如下:
[start:stop:step]
解释如下:
start表示切片的起始位置,默认为 0(即从第一个元素开始)。stop表示切片的结束位置(不包含该位置的元素)。如果未指定,则默认为列表的长度。step表示切片的步长,默认为 1(即每个元素都被包含)。可以使用负数来倒序切片。
下面是一些切片的例子:
my_list = [1, 2, 3, 4, 5]
# 切片从索引 1 到 3(不包括 3,即 [1, 2])
sliced_list = my_list[1:3]
# 切片从索引 2 到结束(即 [2, 3, 4, 5])
sliced_list = my_list[2:]
# 切片从索引 0 到 4,步长为 2(即 [1, 3, 5])
sliced_list = my_list[0:4:2]
# 倒序切片(即 [5, 4, 3, 2, 1])
sliced_list = my_list[::-1]
需要注意的是,切片操作不会改变原始列表,而是创建一个新的切片对象。如果需要修改原始列表,可以使用切片来获取需要修改的部分并赋值给新的值。例如:
my_list = [1, 2, 3, 4, 5]
my_list[1:3] = [6, 7] # 修改切片部分的值
print(my_list) # 输出:[1, 6, 7, 4, 5]
原文地址: http://www.cveoy.top/t/topic/ruj 著作权归作者所有。请勿转载和采集!