我想在Python中列表中搜索特定值(整型),其中列表可能具有分層結構,因此可能存在特定索引上的列表(例如[1 ,2,[[3,4],[5,6]]這裏的索引2是一個它自己的列表,並且可能有一個列表),等等,或者原始列表的索引可以具有整數值本身(例如[1,2,3,[4,5]]在這種情況下索引0是一個整數..在Python中在列表中分層次搜索
最終,我想索引搜索值與原始列表,否則如果搜索值不是在列表中,它應該給我-1 ...我正在使用遞歸,但我沒有想要的結果...
這裏是M而Y碼
def search_in_list(L,c1):
index=-1
for i in range(len(L)):
if type(L[i])==list:
search_in_list(L[i],c1)
elif type(L[i])!=list:
if c1==L[i]:
index=i
return index
這裏是一個例子列表[1,2,[3,4],[5,6]因此,讓我們說,我想搜索6,那麼就應該給我2因爲這是原單的指數上6存在,但我有-1,而不是...
有人能深入到我的代碼,並告訴我的問題和解決方案... 由於提前
爲了防止其他人混淆,最後一個示例列表中缺少終止的']'。 – c3st7n