我有一個主列表和一個子列表,我想找到在主列表中找到的每個子列表出現的索引,在這個例子中,我想要返回下面的索引列表。Python:返回主列表中每次出現子列表的所有索引
>>> main_list = [1,2,3,4,4,4,1,2,3,4,4,4]
>>> sub_list = [4,4,4]
>>> function(main_list, sub_list)
>>> [3,9]
理想情況下,函數也應該忽略sub_list的片段,在這種情況下[4,4]將被忽略。另外,我希望這些元素都是單個數字的整數。這是第二個例子,爲了清楚:
>>> main_list = [9,8,7,5,5,5,5,5,4,3,2,5,5,5,5,5,1,1,1,5,5,5,5,5]
>>> sub_list = [5,5,5,5,5]
>>> function(main_list, sub_list)
>>> [3,11,19]
什麼用'main_list = [4發生, 4,4]'和'sub_list = [4,4]'? –
你的用例總是用單個數字元素嗎?因爲那樣你可以製作一個簡單的基於正則表達式的解決方案。 – wim
@MosesKoledoye我認爲這將返回[0,1] – iPhynx