【问题标题】:Can I create 2 dictionary from only one loop over queryset我可以仅通过查询集的一个循环创建 2 个字典吗
【发布时间】:2022-12-15 16:10:40
【问题描述】:

这是我现在的代码:

booking_data = {p: 0 for p in vehicle_category.types.all()}
vehicle_type_mapping = {k.id: k for k in vehicle_category.types.all()}

我想知道是否有一种方法可以只用一个循环创建那些 2 字典。或者还有另一种更有效的方法吗?

【问题讨论】:

  • 你可以,但最终“操作”的数量将是相同的

标签: python django dictionary django-queryset


【解决方案1】:

一种方法:

booking_data = {}
vehicle_type_mapping = {}
for r in vehicle_category.types.all():
    vehicle_type_mapping[r.id] = r
    booking_data[r] = 0

【讨论】:

    猜你喜欢
    • 2022-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多