我需要創建一個函數來搜索特定索引之間的列表項。Python中特定索引之間的搜索列表
我想有一個開始和列表停止索引,我想找到的項目列表中的位置。
例如:
def find(list, word, start=0, stop=-1):
print("In function find()")
for item in list:
if item == word:
return list[start:stop].index(word)
n_list = ['one', 'five', 'three', 'eight', 'five', 'six', 'eight']
print(find(n_list, "eight", start=4, stop=7))
此代碼將返回 「2」,因爲字 「八」 是在2在列表中的索引位置[4:7]。
我的問題:我怎樣才能改變這種代碼,以便它返回「6」?如果我刪除[4:7],它會給我「3」,因爲單詞「8」也在[3]位置。
編輯:忘了說聲謝謝!
你總是想要得到你的單詞的最後一個索引嗎? –
該函數返回「2」是因爲你正在調用'list [start:stop]'上的索引本身就是一個列表 – Tanu