Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- data = [{"name": "foo", "value": 1}, {"name": "bar", "value": 2}, {"name": "baz", "value": 3}]
- # Want to turn into this:
- # {"foo": {"name": "foo", "value": 1}, "bar": {"name": "bar", "value": 2}, "baz": {"name": "baz", "value": 3}}
- # List comprehension
- result = dict((item["name"], item) for item in data)
- # map
- result = dict(map(lambda item: (item["name"], item), data))
- # dictionary comprehension (2.7+)
- result = {item["name"]: item for item in data}
- # Imperative
- result = {}
- for item in data:
- result[item["name"]] = item
Advertisement
Add Comment
Please, Sign In to add comment