Advertisement
Guest User

How I would expect to be able to write flatten

a guest
Oct 6th, 2015
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.31 KB | None | 0 0
  1. def flatten(obj):
  2. """ flattens a nested data structure into a list of (value, path) tuples """
  3. vals = []
  4. def rec(obj, path):
  5. try:
  6. for k,v in obj.iteritems(): vals.append((v, path + (k,)))
  7. except:
  8. vals.append((obj, path))
  9. rec(obj, ())
  10. return vals
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement