Skip to content

Instantly share code, notes, and snippets.

@dsc
Created April 26, 2013 16:34
Show Gist options
  • Save dsc/5468593 to your computer and use it in GitHub Desktop.
Save dsc/5468593 to your computer and use it in GitHub Desktop.
def uniqued(it, keyfunc=id):
keys = set()
for o in it:
k = keyfunc(o)
if k in keys: continue
keys.add(k)
yield o
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment