[英]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)到列表末尾的所有值,這應該會給你想要的輸出!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.