Skip to content

Instantly share code, notes, and snippets.

@cogumbreiro
Created June 28, 2013 15:23
Show Gist options
  • Save cogumbreiro/5885507 to your computer and use it in GitHub Desktop.
Save cogumbreiro/5885507 to your computer and use it in GitHub Desktop.
Generator of an ordered set from a sequence of elements.
def ordered_set(elems):
"""
Returns a generator for an order set created from the given elements.
"""
data = set()
for elem in elems:
before = len(data)
data.add(elem)
after = len(data)
if before != after:
yield elem
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment