【问题标题】:python3 making list of dict using lambapython使用lambda制作dict列表
【发布时间】:2019-04-04 07:58:57
【问题描述】:
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)

【问题讨论】:

  • 这个函数有什么作用?你能提供一个输入输出的例子吗?看起来您正在获取一个字典列表并将其转换为一个字典列表......
  • 但是传出的l 与传入的qs 有何不同?你能提供任何虚拟数据吗?
  • 我编辑了内容“我在 django 视图中使用此代码”。
  • return copy.deepcopy(qs)?
  • 抱歉,deepcopy 不是我想要的。我想将 django 查询集序列化为列表。

标签: python dictionary lambda inline


【解决方案1】:
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 列表"

【讨论】:

    猜你喜欢
    • 2015-03-09
    • 1970-01-01
    • 2022-06-17
    • 2019-02-18
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    • 1970-01-01
    • 2022-01-01
    相关资源
    最近更新 更多