在python中如何将列表从元素n切到末尾?

在python中如何将列表从元素n切到末尾?,python,list,sequence,slice,Python,List,Sequence,Slice,我在弄清楚如何切片python列表时遇到了一些问题,如下所示: >>> test = range(10) >>> test [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> test[3:-1] [3, 4, 5, 6, 7, 8] >>> test[3:0] [] >>> test[3:1] [] >>> test [0, 1, 2, 3, 4, 5, 6, 7, 8

我在弄清楚如何切片python列表时遇到了一些问题,如下所示:

>>> test = range(10)
>>> test
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> test[3:-1]
[3, 4, 5, 6, 7, 8]
>>> test[3:0]
[]
>>> test[3:1]
[]
>>> test
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
据我所知,python切片意味着lst[start:end],包括start,不包括end。那么,我如何从元素n开始查找列表的“其余部分”


非常感谢你的帮助

通过不指定值,可以使切片的一端保持打开状态

test[3:] = [3, 4, 5, 6, 7, 8, 9]
test[:3] = [0, 1, 2]
只需省略结尾

test[n:]

如果使用变量作为范围端点,则可以使用
None

 start = 4
 end = None
 test[start:end]

当您想跳过某些内容时,省略结尾仍然有效:

range(10)[3::2] => [3, 5, 7, 9]

返回起始值后的列表片段:

list = ['a','b','c','d']
start_from = 'b' # value you want to start with
slice = list[list.index(start_from):] # returns slice from starting value to end
切片时,还可以将关键字用作结束参数。这也将返回元素,直到列表的末尾(或任何序列,如元组、字符串等)


您要寻找的是使用以下内容:

inputs = "ababbbaAab"
for i in range(n):
    print(i, inputs[:i] + inputs[i:i+1])
输出:

0 a
1 ab
2 aba
3 abab
4 ababb
5 ababbb
6 ababbba
7 ababbbaA
8 ababbbaAa
9 ababbbaAab
查看if
i==0

然后
输入[:i]=[]
输入[i:i+1]==a

如果
i==len(输入)-1


然后
输入[:i]=[ababbaaa]
输入[i:i+1]==b

哦,谢谢!我正在寻找这个,但不知道如何搜索:)。如果没有这个,我觉得被接受的答案有点不完整,因为留下一个结束索引是微不足道的,并且有足够的文档。
0 a
1 ab
2 aba
3 abab
4 ababb
5 ababbb
6 ababbba
7 ababbbaA
8 ababbbaAa
9 ababbbaAab