Python 如何删除列表中的后续项
是否有方法删除列表中某个范围内的项目?例如:Python 如何删除列表中的后续项,python,python-3.x,list,Python,Python 3.x,List,是否有方法删除列表中某个范围内的项目?例如: a = ['the', 'quick', 'brown', 'fox', 'jumped', 'over', 'the', 'lazy', 'dog'] 如何将项目从跳转到最后一个项目?我预先知道,'jumped'在我的列表中只出现一次。pythondel支持切片 你可以做像 del a[4:] 输出:['the','quick','brown','fox']假设您知道字符串只出现一次,您可以使用list.index然后将其与列表切片一起使用:
a = ['the', 'quick', 'brown', 'fox', 'jumped', 'over', 'the', 'lazy', 'dog']
如何将项目从
跳转到最后一个项目?我预先知道,'jumped'
在我的列表中只出现一次。pythondel支持切片
你可以做像
del a[4:]
输出:['the','quick','brown','fox']假设您知道字符串只出现一次,您可以使用list.index
然后将其与列表切片一起使用:
a = ['the', 'quick', 'brown', 'fox', 'jumped', 'over', 'the', 'lazy', 'dog']
idx = a.index('jumped')
res = a[:idx]
print(res)
['the', 'quick', 'brown', 'fox']
你的逻辑不明确。如果搜索字符串是“the”而不是“jumped”,会发生什么情况?我们需要更多的信息/详细的假设。抱歉说得含糊不清。我正在使用BeautifulSoup,找到文本后,它给了我一段。我想将段落从一个唯一的字符串一直剪切到列表中的最后一个字符串。这很有趣,但它并没有回答我要澄清的问题。因此,在本例中,作为我的搜索字符串的“跳跃”是一个唯一的字符串。我将确保我的搜索字符串始终是唯一的(未重复)。我只想找到一种方法来删除从唯一字符串开始的后续项。这不是通用的。如何计算4
?如果您使用list.index
计算4
,您如何处理重复项目?@jpp同意!!,我只是想给出一个切片删除的想法。