擅长:python、mysql、java
<p>嗯,发电机怎么样?在</p>
<pre><code>def iterskip(iterator, test, n):
"""Iterate skipping values matching test, and n following values"""
iterator = iter(iterator)
while 1:
value = next(iterator)
if test(value):
for dummy in range(n):
next(iterator)
else:
yield value
def is_foo(value):
return value == 'foo'
print list(iterskip(values, is_foo, 2))
</code></pre>