2010-08-29 67 views
2

我有vsort和vsorta,這兩個列表的數量應該緊挨在一起(每個列表大約250個元素)。我想打印它們爲平行列,如下所示:在並行列表上迭代打印以在Python中打印列

>>> 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 
>>> 

是否有解決此錯誤的方法?

回答

8

嘗試:

for x, y in zip(vsort, vsorta): 
     print x, y 

zip需要列出的一些數字,使它們變成元組的一個列表。

+2

或者'itertools'模塊(在Python 2.x中)的'izip',它創建一個生成器而不是一個全新的列表,因此使用更少的內存。 – 2010-08-29 01:26:04

+0

謝謝。郵編工作正常 - 我會嘗試izip,如果我再次遇到這個問題。我希望我知道所有這些doohickeys如何工作,但... – magnetar 2010-08-30 19:24:37