2024-03-28 11:56:52 发布
网友
据我所知,用-1建立索引将使您看到列表中的最后一项,例如
-1
list = 'ABCDEFG' list[-1] 'G'
但是当你从列表中请求一个序列时,-1给出了列表中倒数第二个项
为什么?我早就预料到了,而且想得到DEFG
DEFG
这是因为slice notation的stop(second)参数是排他的,而不是包含的。因此,[3:-1]告诉Python从索引3到但不包括索引-1的所有内容。在
[3:-1]
3
要获得所需内容,请使用[3:]:
[3:]
>>> list = 'ABCDEFG' >>> list[3:] 'DEFG' >>> >>> list[3:len(list)] # This is equivalent to doing: list[3:] 'DEFG' >>>
另外,请注意:使用list作为变量名被认为是一种不好的做法。这样做会使built-in黯然失色。在
list
出于同样的原因,list[3:4]不包括第4个索引处的字符;切片不包括在内。此外,您可以简单地通过省略第二个slice参数从一个字符切片到结尾,如list[3:]。在
list[3:4]
list[3:]
这是因为slice notation的stop(second)参数是排他的,而不是包含的。因此,
[3:-1]
告诉Python从索引3
到但不包括索引-1
的所有内容。在要获得所需内容,请使用
[3:]
:另外,请注意:使用
list
作为变量名被认为是一种不好的做法。这样做会使built-in黯然失色。在出于同样的原因,
list[3:4]
不包括第4个索引处的字符;切片不包括在内。此外,您可以简单地通过省略第二个slice参数从一个字符切片到结尾,如list[3:]
。在相关问题 更多 >
编程相关推荐