鱼C论坛

 找回密码
 立即注册
查看: 1306|回复: 2

[已解决]关于列表步长和切片的问题

[复制链接]
发表于 2020-9-6 10:32:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
ls = ['cat', 1, 2, 3, 4, 'tiger', 1024]
del ls[::3]
print(ls)


这段代码的意思是删除步长为3的列表元素,然后输出是[1, 2, 4, 'tiger']。
想问一下怎么理解步长为3啊。。。。。。为啥会删除cat,3,1024
求大佬解答~       
最佳答案
2020-9-6 10:40:21
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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-9-6 10:40:21 | 显示全部楼层    本楼为最佳答案   
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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-6 10:41:38 | 显示全部楼层
就是从初位置开始每隔两个删除一个,然后再隔两个删一个,直至结束
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-18 20:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表