在GAE Python模板中迭代2个循环

在GAE Python模板中迭代2个循环,python,list,google-app-engine,jinja2,Python,List,Google App Engine,Jinja2,我正在使用python中的Jinja2模板用于Google应用程序引擎。我需要在html文件的同一个循环中遍历两个列表list1和list2。我试着使用一些帖子中描述的zip,但它不起作用。 类似于C:for(i=0.j=0;i如果您有list1和list2,您可以使用list并如下定义它: list = zip(list1[:min(len(list1), len(list2))], list2[:min(len(list1), len(list2))]) 或者更好 size = min(l

我正在使用python中的Jinja2模板用于Google应用程序引擎。我需要在html文件的同一个循环中遍历两个列表list1和list2。我试着使用一些帖子中描述的zip,但它不起作用。
类似于C:
for(i=0.j=0;i如果您有
list1
list2
,您可以使用
list
并如下定义它:

list = zip(list1[:min(len(list1), len(list2))], list2[:min(len(list1), len(list2))])
或者更好

size = min(len(list1), len(list2))
list = zip(list1[:size], list2[:size])
例如:

>>> list1 = [1,2,3,4]
>>> list2 = [1,2,3,4,5,6,7]
>>> list = zip(list1[:min(len(list1), len(list2))], list2[:min(len(list1), len(list2))])
>>> list
[(1, 1), (2, 2), (3, 3), (4, 4)]

请注意,
zip
仅适用于长度相等的列表。

听起来您想使用
itertools.product(list1,list2)
。这将创建list1和list2的所有组合


例如,如果list1=[1,2]和list2=[1,2,3],那么itertools.products(list1,list2)=[(1,1),(2,1),(3,1),(2,1),(2,2),(2,3)]

这些列表是什么样子的,它们是如何关联的。另外,你能展示你的jinja模板是什么样子吗?