【发布时间】:2019-08-14 12:02:58
【问题描述】:
给定以下列表(来自 sqlite 查询):
[('job1', 'location1', 10),
('job1', 'location2', 10),
('job2', 'location1', 5),
('job3', 'location1', 10),
('job3', 'location3', 10)]
我想在我的 tpl 模板中呈现以下内容:
job1
location1: 10
location2: 10
job2
location1: 5
job3
location1: 10
location3: 10
我或许可以用 setdefault 来完成这项工作
d = {}
for job in jobs:
d.setdefault(job[0], {}).update({job[1]: job[2]})
但我想知道这样做的标准或最佳实践方式是什么?
干杯,
【问题讨论】: