关于切片的步长正负数的总结
本帖最后由 lzb1001 于 2023-4-3 08:27 编辑● 正数步长就是从左往右拷贝值,负数步长是从右往左拷贝数据
● 不论是从左往右,还是从右往左,都是左闭右开,用数学语言说左闭右开方便一点
● 混用问题
若使用正数步长,索引值必须从小到大,即起始索引值必须小于结束索引值如[-7:-1:3],否则如[-1:-7:3]将返回空列表[];
若使用负数步长,索引值必须从大到小,即起始索引值必须大于结束索引值如,否则如将返回空列表[]。
以上的总结是否正确? 关于Python切片的步长正负数的总结,你提供的信息基本正确,但是在混用问题的描述上有些不准确。请允许我稍作更正:
[*]正数步长确实是从左往右拷贝数据,负数步长是从右往左拷贝数据。
[*]切片操作符的语法为,其中start是起始索引,stop是结束索引,step是步长。切片操作遵循左闭右开的原则。
[*]混用问题:
[*]当使用正数步长时,起始索引值应小于结束索引值(如 a),否则返回空列表(如 a)。
[*]当使用负数步长时,起始索引值应大于结束索引值(如 a),否则返回空列表(如 a)。
所以,经过修正后的总结是正确的。
页:
[1]