Python 在单个for循环中访问两个或多个列表

Python 在单个for循环中访问两个或多个列表,python,python-3.x,Python,Python 3.x,前提是我有两个相同长度的列表,列表a,列表b 我可以在单个for循环中打印这些项目,如下所示: for i in range(0, len(list_a)): print "%s %s" % (list_a[i], list_b[i]) 有没有其他优雅的方式来完成上述任务 我试过了 for a, b in list_a, list_b: print "" 你需要: 当列表很长且您使用的是Python 2.x时,您可能希望节省一些内存。或者您也可以使用以下语句来组合列表: ma

前提是我有两个相同长度的列表,列表a,列表b

我可以在单个for循环中打印这些项目,如下所示:

for i in range(0, len(list_a)):
    print "%s %s" % (list_a[i], list_b[i])
有没有其他优雅的方式来完成上述任务

我试过了

for a, b in list_a, list_b:
    print ""
你需要:


当列表很长且您使用的是Python 2.x时,您可能希望节省一些内存。

或者您也可以使用以下语句来组合列表:

map(lambda x,y,z: (x,y,z), list_a, list_b, list_c)

这也可以通过
map(无、列表a、列表b、列表c)
实现。与
zip()
不同的是,结果列表的长度等于最长的序列。最好使用
itertools.izip_longest()
虽然如此。是的,你是对的)))谢谢你,我将开始在我的代码中使用它。搜索,搜索,搜索,搜索。
map(lambda x,y,z: (x,y,z), list_a, list_b, list_c)