列表切片问题 没有看明白 求助
[-2::-2]答案是
如果是
[::-2]
答案是['虎', '老', '打', '山', '上']
然后我这么理解
从左到有看代码 [-2::-2]
第一个-2 读取的值是 1 然后::-2 就是 倒着从1开始取值 间隔是2我这么理解不会出错吧 本帖最后由 ba21 于 2022-4-10 12:45 编辑
你这个问题 ,其实就是对第3个参数步长的理解。
1. 绝对值 是它的步长。
2. 当start没有指定时,正负是取值方向。
3. 对于你的理解最重要的一点。步长的取法,应是从起始位取值,下一位数,每 “步长”取一位。
如: [::-2]
从"虎"开始取,然后,下一位数1,在下一位数2,数到2取值, "老"
如: [-2::-2]
注,加了start,负数,从后取,最后一位是-1,-2就是从1开始取,然后,下一位数1,在下一位数2,数到2取值2
页:
[1]