C++太极门小弟子 发表于 2021-8-31 11:14:06

关于del删除序列的问题

lt=['cat',1,2,3,4,'tiger']
del lt[::4]
print(lt)
输出为

为什么'cat'也被删除了呢

逃兵 发表于 2021-8-31 11:17:22

切片从0开始切,你不写开头,默认为0

2012277033 发表于 2021-8-31 11:49:54

本帖最后由 2012277033 于 2021-8-31 11:51 编辑

你这个[::4]表示取第0位,每跳4个取一个,相当于也就是['cat',4]

King丨小义 发表于 2021-8-31 11:50:03

lt[::4]   对整个列表进行步长为4的切片,切出来的结果是cat和4,del删除。

C++太极门小弟子 发表于 2021-8-31 11:54:27

King丨小义 发表于 2021-8-31 11:50
lt[::4]   对整个列表进行步长为4的切片,切出来的结果是cat和4,del删除。

原来起始位置也算的,那我之前一直搞错了{:10_266:}

King丨小义 发表于 2021-8-31 15:14:00

C++太极门小弟子 发表于 2021-8-31 11:54
原来起始位置也算的,那我之前一直搞错了

你就想着步长是4表示将列表4个4个隔开,然后删除第一个

benyazi 发表于 2021-8-31 15:23:38

学习了!谢谢各位大神!
页: [1]
查看完整版本: 关于del删除序列的问题