如何在jinja中对唯一变量进行循环?
问题
我想知道如何在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 = 代表每一个组