|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- >>> list1 = [1, 3, 2, 9, 7, 8]
- >>> list1[0:6:2]
复制代码
完全看不懂啥意思....为什么就返回[1,2,7]了呢?
本帖最后由 Twilight6 于 2020-6-29 12:52 编辑
列表切片操作,[start:end:step] 分别是 开始位置参数,结束位置参数,步长
start 默认值为 0 , end 默认值为 len(self) 自身总长度 , step 默认值为 1 ,步长就是间隔多少个位置参数然后取值的意思
list1 = [1 , 3, 2, 9, 7, 8]
对应 0 1 2 3 4 5 这样的位置参数
list1[0:6:2] 就是在 0~6位置参数中 间隔为 2 的选取出参数
开始时候是位置参数 0 对应的是 1 ,将 1 取出
然后因为步长为2 第二次取出的位置参数是 0+2 = 2 那么久取出列表的第二个位置参数对应的元素 2
同理 2+2 = 4 最后取出位置参数为 4 的元素 7
所以结果为 [1, 2, 7]
|
|