python list转map

class Obj:
    
    def __init__(self, id, name):
        self.id = id
        self.name = name
    
l = [Obj(1,2), Obj(2,3)]

现在想把该列表l转成dict,其中key=Obj.id,value=Obj,有没有不用普通的for循环去转换的方法?最好是把代码压缩成1行的

class obj:
    def __init__(self, id, name):
        self.id = id
        self.name = name
        
l = [obj(1, 2), obj(2, 3)]

res = {i.id: i for i in l}
print(res)