【发布时间】:2017-05-19 23:48:34
【问题描述】:
我确定这很简单,我正在看它,但我无法让它工作。
目标:使用循环遍历字符串列表并找到搜索词。 返回第一个匹配的元素编号。
我尝试了几个选项,但似乎没有任何效果,而且我还没有在任何文本中找到关于如何做到这一点的有效描述。
这是我迄今为止最好的尝试:
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
不是在寻找完整的答案,只是在我出错的地方或我遗漏的地方提供任何帮助会非常有帮助。
【问题讨论】:
-
您能否提供函数调用中的
a_list和search_term示例? -
哦,对不起! get_element_number(['a'', 'b', 'd'], 'd') 我找到了一个解决方法,它可以接受使用列表的长度,但我绝对感谢帮助和真正的答案!跨度>