簡體   English   中英

在 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)到列表末尾的所有值,這應該會給你想要的輸出!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM