Skip to content

Instantly share code, notes, and snippets.

@danjamker
Last active August 29, 2015 14:03
Show Gist options
  • Save danjamker/4dba38c8bac2fcd54738 to your computer and use it in GitHub Desktop.
Save danjamker/4dba38c8bac2fcd54738 to your computer and use it in GitHub Desktop.
def neighborhood(self, iterable):
iterator = iter(iterable)
prev = None
item = iterator.next() # throws StopIteration if empty.
for next in iterator:
yield (prev,item,next)
prev = item
item = next
yield (prev,item,None)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment