| f | import itertools | f | import itertools | 
             |  |  |  | 
             | def seesaw(sequence): |  | def seesaw(sequence): | 
             |     seq1, seq2 = itertools.tee(sequence) |  |     seq1, seq2 = itertools.tee(sequence) | 
            | t |     chet = (x for x in seq1 if x % 2 == 0) | t |     evens = (x for x in seq1 if x % 2 == 0) | 
             |     nechet = (x for x in seq2 if x % 2 != 0) |  |     odds = (x for x in seq2 if x % 2 != 0) | 
             |     for c, n in itertools.zip_longest(chet, nechet): |  |     for e, o in itertools.zip_longest(evens, odds): | 
             |         if c is not None: |  |         if e is not None: | 
             |             yield c |  |             yield e | 
             |         if n is not None: |  |         if o is not None: | 
             |             yield n |  |             yield o |