Advertisement
DeaD_EyE

Group same elements with a generator

Oct 23rd, 2016
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.45 KB | None | 0 0
  1. def group_same(iterable):
  2.     iterator = iter(iterable)
  3.     last = next(iterator)
  4.     counter = 1
  5.     while True:
  6.         try:
  7.             element = next(iterator)
  8.             if element is last:
  9.                 counter += 1
  10.                 continue
  11.             else:
  12.                 yield (counter, last)
  13.                 counter = 1
  14.                 last = element
  15.         except StopIteration:
  16.             yield (counter, last)
  17.             return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement