Python 从dict列表创建dict
我有一个字典列表,看起来像这样->Python 从dict列表创建dict,python,list,dictionary,Python,List,Dictionary,我有一个字典列表,看起来像这样-> list = [{"id":1,"path":"a/b", ........}, {"id":2,"path":"a/b/c", ........}, {"id":3,"path":"a/b/c/d", ........}] d=dict() d["a/b"] = 1 d["a/b/c"] = 2 d["a/b/c/d"] = 3 现在我想创建一个路径到id映射的dict。 应该是这
list = [{"id":1,"path":"a/b", ........},
{"id":2,"path":"a/b/c", ........},
{"id":3,"path":"a/b/c/d", ........}]
d=dict()
d["a/b"] = 1
d["a/b/c"] = 2
d["a/b/c/d"] = 3
现在我想创建一个路径到id映射的dict。
应该是这样的->
list = [{"id":1,"path":"a/b", ........},
{"id":2,"path":"a/b/c", ........},
{"id":3,"path":"a/b/c/d", ........}]
d=dict()
d["a/b"] = 1
d["a/b/c"] = 2
d["a/b/c/d"] = 3
如何以pythonic的方式创建它
d = {i['path']:i['id'] for i in list}
可能是这样的:
d = {x["path"]: x["id"] for x in list_of_dicts}
大概是这样吧
list = [{"id":1,"path":"a/b", "test":"1"},{"id":2,"path":"a/b/c", "test":"2"}, {"id":3,"path":"a/b/c/d", "test":"3"}]
d={}
for i in list:
d[i['path']]=d['id']
print d
这是输出:
{'a/b/c':2'a/b/c/d':3'a/b':1}
输出:
到目前为止你试过什么?