python3使用lamba制作字典列表

时间:2018-10-31 07:41:31

标签: python dictionary lambda inline

def querySet_to_list(qs):
    l = list()
    for i in qs:
        d = dict()
        for k,v in i.items():
            d[k] = v
        l.append(d)
    return l

我想将此函数转换为内联语法。

例如

list(map(lambda x:x.items(), [q for q in qs]))  # this not working...

这项工作对我来说很难。

我在Django视图中使用此代码

def get_software(request):
    ss = Software.objects.values()
    return JsonResponse(querySet_to_list(ss), safe=False)

1 个答案:

答案 0 :(得分:0)

def querySet_to_list(qs):
    return [dict(q) for q in qs]

def get_software(request):
    ss = Software.objects.values()
    return JsonResponse(querySet_to_list(ss), safe=False)

我解决了这个问题。谢谢。 “将django queryset.values()转换为python列表”