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)]
现在想把该列表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)