在并行列表上进行迭代打印以在Python中打印列

mag*_*tar 2 python printing collections list

我有vsort和vsorta,这两个列表具有相同数量的项目,它们应该彼此相邻(每个列表大约250个元素).我想将它们打印为平行列,如下所示:

>>> for x,y in vsort,vsorta:
...     print x, y
... 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: too many values to unpack
>>> 
Run Code Online (Sandbox Code Playgroud)

有没有办法解决这个错误?

Dav*_*low 8

尝试:

for x, y in zip(vsort, vsorta):
       print x, y
Run Code Online (Sandbox Code Playgroud)

zip 获取一些列表并将它们组合成一个元组列表.

  • 或者``itertools`模块中的`izip`(在Python 2.x中),它创建一个生成器而不是一个全新的列表,从而使用更少的内存. (2认同)