关于列表步长和切片的问题
ls = ['cat', 1, 2, 3, 4, 'tiger', 1024]del ls[::3]
print(ls)
这段代码的意思是删除步长为3的列表元素,然后输出是。
想问一下怎么理解步长为3啊。。。。。。为啥会删除cat,3,1024
求大佬解答~ ls = ['cat', 1, 2, 3, 4, 'tiger', 1024]
for index,a in enumerate(ls):
print(f'索引号为{index},元素为{a}')
上面这个代码打印看一下:
索引号为0,元素为cat
索引号为1,元素为1
索引号为2,元素为2
索引号为3,元素为3
索引号为4,元素为4
索引号为5,元素为tiger
索引号为6,元素为1024
从0开始取值,步长为3,那不就是0,3,6么,对应的元素就是cat,3,1024 就是从初位置开始每隔两个删除一个,然后再隔两个删一个,直至结束
页:
[1]