Jinja2解压缩元组列表

时间:2018-03-26 18:31:57

标签: python jinja2

如何解压缩元组列表? 我有

 x = [(1,'a'), (2, 'b')....]

想拥有

 x1 = [1,2..]
 x2 = ['a', 'b'...]

我在我的烧瓶应用程序中设置了一个zip过滤器,但我不确定这是一个正确的方法:

 app.jinja_env.filters['zip'] = zip

在模板中

{% set x1, x2 = *x|zip %} 

但是在jinja中也没有*功能。怎么解决? 感谢

1 个答案:

答案 0 :(得分:0)

您可以定义一个星形函数,将其输入解压缩到zip

def unpack_and_zip(x):
    return zip(*x)

然后将其注册为您的过滤器

app.jinja_env.filters['unpack_and_zip'] = unpack_and_zip

{% set x1, x2 = x|unpack_and_zip %}