我确信这很简单,而且我正看着它,但我无法让它工作。
目标:使用循环遍历字符串列表并找到搜索词。返回第一个匹配项的元素编号。
我已经尝试了几个选项,似乎没有任何效果,而且我还没有在任何文本中找到关于如何执行此操作的有效描述。
这是我迄今为止最好的尝试:
def get_element_number(a_list, search_term):
for i in range(len(a_list)):
if search_term in a_list[i]:
return a_list.index(i)
elif not search_term in a_list:
return 'no match'
错误信息:
Traceback (most recent call last):
File "python", line 11, in <module>
File "python", line 5, in get_element_number
ValueError: 2 is not in list
不是在寻找完整的答案,只是在我出错的地方或如果我遗漏了什么的任何帮助都会非常有帮助。
您可以将所有这些替换为 index = a_list.index(search_term)
。
请注意,如果列表不包含 search_term,它将抛出一个异常,因此您需要捕获它并返回“未找到”或类似的东西。第二个注意事项:它只返回找到的 search_term 的第一个索引。
我是一名优秀的程序员,十分优秀!