【发布时间】:2015-07-17 04:53:10
【问题描述】:
我有这个函数,它需要 3 个参数。 1) 包含字符串的列表,2) search_term 和 3) place(可选参数)。
代码:
def ls_src(list,search_term,place=1):
if search_term in list:
a = list[list.index(search_term)+1]+':' + '\tThe second element of of search term is ' + (search_term[place])
return a
现在我想访问 search_term 旁边的元素,但如果该元素在列表中重复,它还应该考虑该元素的其他出现,而不仅仅是该元素的第一次出现。
如果list_search(['a','b','c','a','e'],'a')
那么,函数应该返回 'b' 和 'e' 两者,因为它们是 'a' 旁边的元素。
所以我的问题是,我们如何访问其他出现的“a”,而不仅仅是第一次出现。
【问题讨论】:
-
不建议在 Python 中使用
list作为变量名。 -
我只是这里的初学者。所以谢谢你的建议。我会处理的。
-
listsearch(['a','b', 'a'], 'a') 的预期行为是什么?
-
如果是
['a', 'a', 'b'],搜索'a'时的预期输出是['a','b']还是只是['a']?
标签: python list find-occurrences