为了账号安全,请及时绑定邮箱和手机立即绑定

倒序切片包含起始索引,不包含结束索引。那为什么示例代码......

那为什么示例代码有L[:-2]

答案为['Adam', 'Lisa']

这个我也理解不了

L[-2:]
['Bart', 'Paul']

这到底是什么范围切片,从倒数第二个开始到第零个???


正在回答

3 回答

L = ['Adam', 'Lisa', 'Bart', 'Paul']

         -4           -3      -2       -1                    L[:-2]表示从开头(-4)切到 -2,且不包括-2

                                                                   L[-2:]表示从-2 切到结尾包,含结尾的元素

3 回复 有任何疑惑可以回复我~
#1

Mymusic 提问者

非常感谢!
2015-08-06 回复 有任何疑惑可以回复我~

str1 = '<a href="http://www.fishc.com/dvd" target="_blank">鱼C资源打包</a>'

Str2=[-45,-32]为什么显示

'www.fishc.com'


0 回复 有任何疑惑可以回复我~
#1

Mymusic 提问者

倒数从32位到45位切片啊
2016-03-11 回复 有任何疑惑可以回复我~
#2

qq_侍_0

首先你可以这么想,str1每个字符都是从0开始算到最大位置,如果用反向来想,那么就是负最大值到0 然后你这样写[-45, -32]完全错误,不是切片写法,应该写[x: y]这样的,再说[-45: -32]显示的也不是'www.fishc.com', 应该是[-56: -40]
2016-04-02 回复 有任何疑惑可以回复我~
#3

qq_侍_0 回复 qq_侍_0

是[-56: -42]
2016-04-02 回复 有任何疑惑可以回复我~
#4

小台芒 回复 qq_侍_0

对头,我就觉得这样是错误的,但是运行出来就是这样的结果,所以我才表示疑惑。
2016-08-17 回复 有任何疑惑可以回复我~
查看1条回复

L[:-2]也就是正数第一个到倒数第二个,所以['Adam', 'Lisa']

L[-2:]的意思是从倒数第二到倒数第零(倒数第一往后的),这样写可以把倒数第一,一起显示出来

你可以试下L[-2:-1]等下就显示倒数第二,也就是Lisa

0 回复 有任何疑惑可以回复我~
#1

JaneShen

为什么L[-2:-1]显示Lisa啊?不是从倒数第2个到倒数第1个,不包含倒数第1个吗?不应该显示Bart吗?
2016-01-13 回复 有任何疑惑可以回复我~
#2

Mymusic 提问者

谢谢你那-0的理解,我更懂了
2016-03-11 回复 有任何疑惑可以回复我~
#3

Mymusic 提问者 回复 JaneShen

你说得对,他写错了,一试便知
2016-03-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758627    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

倒序切片包含起始索引,不包含结束索引。那为什么示例代码......

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信