如何在jinja中对唯一变量进行循环?

3 投票
1 回答
2285 浏览
提问于 2025-04-18 09:40

问题

我想知道如何在jinja中按唯一的变量或行进行循环,而不是遍历所有行?比如我有:

GroupA
GroupA  
GroupB  
GroupB  

我希望输出每个唯一的行/变量:

GroupA  
GroupB

而不是4行

更新

我的数据

组 A 巴西 1 3 1 3
组 A 克罗地亚 1 3 1 3
组 B 意大利 1 3 1 3
组 B 英格兰 1 3 1 3

所以我希望最后的样子是这样的:

组 A

巴西 1 3 1 3
克罗地亚 1 3 1 3

组 B
意大利 1 3 1 3
英格兰 1 3 1 3

1 个回答

2

找到了,使用了默认的字典(dict)

results 代表我的命名元组

d = collections.defaultdict(list)
for k in results:
  d[k[0]].append(k[1:4])

e= collections.OrderedDict(sorted(d.items(), key=lambda t: t[0]))
print e.keys()

e.keys = 代表每一个组

撰写回答