在 Python 中,如何根据列表中的项目对列表进行切片?

In Python how do I slice a list based on an item in the list?

list1 = ['5', '3', '2', '1']
j = '3'

如何从该列表中提取从 j 到列表末尾的内容?在这个例子中给我:

['3', '2', '1']

当我知道 j 时,j 总是在列表中并且列表总是填充唯一值?

如评论所述,您可以使用 index 方法获取 list 中项目的索引号。就像这样:

>>> list1 = ['5', '3', '2', '1']
>>> list1.index('5')
0
>>> list1.index('1')
3

然后用它到达你想要的项目:

>>> i  = list1.index('2')
>>> list1[i]
'2'

所以既然你在这里知道 j 的值,我们可以使用 list1.index(j) 得到 j 在列表中的索引 现在我们必须得到 j 之后的所有项目,所以我们可以使用这个:list1[list1.index(j):]

这基本上是做的,它给出了从指定索引(我们的案例 j)到列表末尾的所有值 这应该会给你想要的输出!