擅长:python、mysql、java
<p>我认为最好不要嵌套for循环,而是将问题分成不同的步骤。甚至最好为每个步骤创建一个单独的函数。你知道吗</p>
<p>我并不完全清楚您的要求,但我认为这正是您所需要的:</p>
<pre><code>def search_forward(searchList, key):
for i, element in enumerate(searchList):
if key in element:
return i
raise ValueError
def search_backward(searchList, key, start):
for i in range(start - 1, -1, -1):
if key in searchList[i]:
return i
raise ValueError
searchList = [['apple'], ['a criterion for'],
['what Im looking for'], ['a criterion for what Im looking for not what Im looking for'],
['fish'], ['coffee'], ['oil']]
coffee_index = search_forward(searchList, 'coffee')
a_criterion_for_index = search_backward(searchList, 'a criterion for', coffee_index - 1)
saveInformation = searchList[a_criterion_for_index + 1]
print(saveInformation)
</code></pre>