在python中如何将列表从元素n切到末尾?
我在弄清楚如何切片python列表时遇到了一些问题,如下所示:在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
>>> 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
查看ifi==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