如何在jinja中每个唯一变量循环?

时间:2014-06-13 11:30:53

标签: python group-by jinja2

问题

如何在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 个答案:

答案 0 :(得分:2)

找到它,使用默认(dict)

结果代表我的名字元组

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 =代表每个小组