lzb1001 发表于 2023-4-3 08:17:44

关于切片的步长正负数的总结

本帖最后由 lzb1001 于 2023-4-3 08:27 编辑


● 正数步长就是从左往右拷贝值,负数步长是从右往左拷贝数据

● 不论是从左往右,还是从右往左,都是左闭右开,用数学语言说左闭右开方便一点

● 混用问题
若使用正数步长,索引值必须从小到大,即起始索引值必须小于结束索引值如[-7:-1:3],否则如[-1:-7:3]将返回空列表[];
若使用负数步长,索引值必须从大到小,即起始索引值必须大于结束索引值如,否则如将返回空列表[]。

以上的总结是否正确?

isdkz 发表于 2023-4-3 09:35:19

关于Python切片的步长正负数的总结,你提供的信息基本正确,但是在混用问题的描述上有些不准确。请允许我稍作更正:


[*]正数步长确实是从左往右拷贝数据,负数步长是从右往左拷贝数据。
[*]切片操作符的语法为,其中start是起始索引,stop是结束索引,step是步长。切片操作遵循左闭右开的原则。
[*]混用问题:

[*]当使用正数步长时,起始索引值应小于结束索引值(如 a),否则返回空列表(如 a)。
[*]当使用负数步长时,起始索引值应大于结束索引值(如 a),否则返回空列表(如 a)。



所以,经过修正后的总结是正确的。
页: [1]
查看完整版本: 关于切片的步长正负数的总结