功能说明
我构建了一个函数srch_list_elm()
,其作用是在任意多维list对象中找到指定元素首次出现位置,并会返回一个list对象以表示该元素的位置,如[0, 2, 3]
即表示list[0][2][3]
。
问题代码
def srch_list_elm(list_0: list, elm):
list_1 = []
for k in range(len(list_0)):
if list_0[k] == elm: # 找到了elm
list_1.append(k)
return list_1
elif type(list_0[k]) == list:
if not (srch_list_elm(list_0[k], elm) is None): # 返回值非[],说明递归函数在高维list中找到了elm
list_1.append(k)
list_1 = list_1 + srch_list_elm(list_0[k], elm)
return list_1
return list_1
问题分析
进行测试:
print(srch_list_elm([</