Can you make it more simple/elegant?
def zigzag(seq): \"\"\"Return two sequences with alternating elements from `seq`\"\"\" x, y = [], [] p, q =
This takes an iterator and returns two iterators:
import itertools def zigzag(seq): t1,t2 = itertools.tee(seq) even = itertools.islice(t1,0,None,2) odd = itertools.islice(t2,1,None,2) return even,odd
If you prefer lists then you can return list(even),list(odd).
return list(even),list(odd)