擅长:python、mysql、java
<p>如果您有一个实际的迭代器,那么使用tee an groupby是可能的:</p>
<pre><code>from itertools import tee, groupby, cycle
z = [3, 3, 9, 4, 1]
zcycle = cycle(z)
a, b = tee(zcycle)
next_symbol = next(b)
grps = groupby(a, key=lambda symbol: symbol in {9, next(b), next_symbol})
g = next(grps)
if g[0]:
print(list(g[1]))
</code></pre>