鱼C论坛

 找回密码
 立即注册
查看: 1748|回复: 10

[已解决]分片

[复制链接]
发表于 2016-12-19 11:30:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Python_hacker 于 2016-12-19 11:31 编辑

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9,10]
numbers[:5:-2]打印结果怎么是[10,8],为什么不是[5,3,1]
最佳答案
2016-12-19 14:15:23
我的理解,在步长step为负时,如果不写开始和结束,是倒着数的。
即number[::-1]意味着从最右到最左。同理省略第一个等同于-1,省略第二个等同于最左。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-12-19 14:15:23 | 显示全部楼层    本楼为最佳答案   
我的理解,在步长step为负时,如果不写开始和结束,是倒着数的。
即number[::-1]意味着从最右到最左。同理省略第一个等同于-1,省略第二个等同于最左。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-19 21:53:43 | 显示全部楼层

str[A:B:C]意思是从A到B-1,每隔C个元素索引一次,如果C为负数,那就按从右往左索引。
所以number=[1,2,3,4,5,6,7,8,9,10],number[:5:-2]按照上面的规律,我们将从右边开始索引。number[0]=10,number[5-1]=6,所以number[:5]是[10,9,8,7,6],但是,题目是每个2个元素索引一次,所以是[10,8]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-19 22:52:19 | 显示全部楼层
对的,负数就是倒着来的!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-19 22:57:01 | 显示全部楼层
number[:5:-2] 不等于number[0:5:-2] 而是等于number[9:5:-2]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-24 16:54:34 | 显示全部楼层
倒着数的时候要从外边界开始数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-25 12:00:52 | 显示全部楼层
-2,可以理解为从最后一个开始为0计算
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2016-12-25 13:37:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-29 19:00:40 | 显示全部楼层
负数时倒过来的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-30 21:19:46 | 显示全部楼层
手机没电的时候 发表于 2016-12-19 21:53
str[A:B:C]意思是从A到B-1,每隔C个元素索引一次,如果C为负数,那就按从右往左索引。
所以number=[1,2, ...

解释的很清楚,看懂了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-1 23:00:25 | 显示全部楼层
解释的很详细啊 楼上的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 05:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表