在python中为一系列值建立索引

2024-03-28 11:56:52 发布

您现在位置:Python中文网/ 问答频道 /正文

据我所知,用-1建立索引将使您看到列表中的最后一项,例如

list = 'ABCDEFG'
list[-1] 
'G'

但是当你从列表中请求一个序列时,-1给出了列表中倒数第二个项

^{pr2}$

为什么?我早就预料到了,而且想得到DEFG


Tags: 列表序列list倒数abcdefgpr2defg
2条回答

这是因为slice notation的stop(second)参数是排他的,而不是包含的。因此,[3:-1]告诉Python从索引3到但不包括索引-1的所有内容。在

要获得所需内容,请使用[3:]

>>> list = 'ABCDEFG'
>>> list[3:]
'DEFG'
>>>
>>> list[3:len(list)]  # This is equivalent to doing:  list[3:]
'DEFG'
>>>

另外,请注意:使用list作为变量名被认为是一种不好的做法。这样做会使built-in黯然失色。在

出于同样的原因,list[3:4]不包括第4个索引处的字符;切片不包括在内。此外,您可以简单地通过省略第二个slice参数从一个字符切片到结尾,如list[3:]。在

相关问题 更多 >