擅长:python、mysql、java
<p>在生成器对象上迭代会消耗它的元素,因此在使用<code>next</code>之后没有什么可返回的。您可以将生成器转换为<code>list</code>,并实现自己的<code>next</code>和<code>previous</code></p>
<pre><code>index = 0
def next(lst):
global index
index += 1
if index > len(lst):
raise StopIteration
return lst[index - 1]
def previous(lst):
global index
index -= 1
if index == 0:
raise StopIteration
return lst[index - 1]
getword = list(wordbyword())
print(next(getword)) # a
print(next(getword)) # b
print(previous(getword)) # a
</code></pre>