Python Jinja2解压元组列表

Python Jinja2解压元组列表,python,jinja2,Python,Jinja2,如何解压缩元组列表? 我有 x = [(1,'a'), (2, 'b')....] 你想要什么 x1 = [1,2..] x2 = ['a', 'b'...] 我在我的flask应用程序中设置了一个zip过滤器,但我不确定这是否是一个正确的方法: app.jinja_env.filters['zip'] = zip 和在模板中 {% set x1, x2 = *x|zip %} 但金贾也没有*功能。如何解决这个问题? 谢谢您可以定义一个函数,将其输入解压缩到zip: def u

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

 x = [(1,'a'), (2, 'b')....]
你想要什么

 x1 = [1,2..]
 x2 = ['a', 'b'...]
我在我的flask应用程序中设置了一个zip过滤器,但我不确定这是否是一个正确的方法:

 app.jinja_env.filters['zip'] = zip
和在模板中

{% set x1, x2 = *x|zip %} 
但金贾也没有*功能。如何解决这个问题?
谢谢

您可以定义一个函数,将其输入解压缩到
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 %}