Guest User

Untitled

a guest
Jul 10th, 2014
364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.54 KB | None | 0 0
  1. data = [{"name": "foo", "value": 1}, {"name": "bar", "value": 2}, {"name": "baz", "value": 3}]
  2.  
  3. # Want to turn into this:
  4. # {"foo": {"name": "foo", "value": 1}, "bar": {"name": "bar", "value": 2}, "baz": {"name": "baz", "value": 3}}
  5.  
  6. # List comprehension
  7. result = dict((item["name"], item) for item in data)
  8.  
  9. # map
  10. result = dict(map(lambda item: (item["name"], item), data))
  11.  
  12. # dictionary comprehension (2.7+)
  13. result = {item["name"]: item for item in data}
  14.  
  15. # Imperative
  16. result = {}
  17. for item in data:
  18.     result[item["name"]] = item
Advertisement
Add Comment
Please, Sign In to add comment