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}

输出:


到目前为止你试过什么?