(相關資料圖)
在Python中,您可以使用index()方法查找列表中特定值的索引位置。如果要在列表中查找多個特定值的索引位置,您可以使用循環和index()方法來實現。不過,使用循環和index()方法來查找多個特定值的索引位置可能不是最有效的方法。
另一種查找列表中特定值的索引位置的方法是使用enumerate()方法。enumerate()方法返回一個包含元素索引和元素本身的元組序列。通過在循環中使用enumerate()方法,可以迭代列表中的每個元素,并且可以訪問每個元素的索引位置。下面是一個使用enumerate()方法查找列表中特定值的索引位置的示例代碼:
mylist =["apple","banana","orange","pear","apple"]targetvalue ="apple"indexes =[index for index, value in enumerate(mylist) if value == targetvalue]print(indexes)
上述代碼將輸出[0,4],即列表中所有值為"apple"的元素的索引位置。
如果您想使用類似于index()方法的方式來查找列表中特定值的索引位置,您可以使用Python中的match()方法。match()方法是Python 3.10中引入的新方法,用于在列表中查找與給定模式匹配的元素,并返回該元素的索引位置。下面是一個使用match()方法查找列表中特定值的索引位置的示例代碼:
mylist =["apple","banana","orange","pear","apple"]targetvalue ="apple"indexes =[mylist.index(value) for value in mylist if value.match(targetvalue)]print(indexes)
上述代碼將輸出[0,4],即列表中所有值為"apple"的元素的索引位置。請注意,這種方法要求您使用Python 3.10或更高版本。
更多問題請關注后點擊菜單【創意電子】到問答懸賞區免費提問
#Python基礎知識#