This answer都非常好,從另一個列表列表中找到項目的索引,但它的問題,它只是給他們一次。不過,我希望我的索引列表與搜索列表具有相同的長度。 下面是一個例子:尋找項目的索引從列表中另一個列表即使他們重複
thelist = ['A','B','C','D','E'] # the list whose indices I want
Mylist = ['B','C','B','E'] # my list of values that I am searching in the other list
ilist = [i for i, x in enumerate(thelist) if any(thing in x for thing in Mylist)]
通過這一解決方案,ilist = [1,2,4]
但我要的是ilist = [1,2,1,4]
使len(ilist) = len(Mylist)
。它留下的是已經找到了指數,但如果我的項目列表中的重複,它不會給我重複。
你正在尋找像這樣的問題是子字符串,或者只是完全匹配? – Ryan
目前確切的匹配是好的,但子字符串似乎更強大 – durbachit
這聽起來有點嫌疑。什麼是實際目的? (很多錯誤都是在魯棒性的幌子下發生的) – Ryan