在Python中迭代打印并行列表以输出列
我有两个列表,分别叫做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
>>>
有没有什么办法解决这个错误呢?
1 个回答
8
试试这个:
for x, y in zip(vsort, vsorta):
print x, y
zip
是一个函数,它可以把多个列表合并成一个包含元组的新列表。