如何解压缩元组列表? 我有
x = [(1,'a'), (2, 'b')....]
想拥有
x1 = [1,2..]
x2 = ['a', 'b'...]
我在我的烧瓶应用程序中设置了一个zip过滤器,但我不确定这是一个正确的方法:
app.jinja_env.filters['zip'] = zip
在模板中
{% set x1, x2 = *x|zip %}
但是在jinja中也没有*功能。怎么解决? 感谢
答案 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 %}