我有一个 2 列表:
a = ['user','user2','user','user2']
b = ['value1','value1','value2','value1']
是否可以合并两者并在它们之间添加“_”
寻找结果:
result = ['user_value1','user2_value1','user_value2','user2_value1']
两个列表的长度将相同。
在下面尝试没有运气:(基于链接合并两个列表并在 Jinja 中交替结果?
{%- set a = ['user1','user2','user3','user4'] -%}
{%- set b = ['value1','value2','value3','value4'] -%}
{%- set combined = (a,b) -%}
{%- set lengths = [] %}
{%- for row in combined -%}{%- if lengths.append(row|length)-%}{%- endif -%}{%- endfor -%}
{%- set max_length = (lengths|sort)[-1] -%}
{%- set rows = [] -%}
{%- for r in range(max_length) -%}
{%- for a in combined -%}
{%- if a[r] -%}{%- if rows.append(a[r]) -%}{%- endif -%}{%- endif -%}
{%- endfor -%}
{%- endfor -%}
{{ rows }}
谢谢你!