在 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)到列表末尾的所有值
这应该会给你想要的输出!
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)到列表末尾的所有值 这应该会给你想要的输出!