在Python中迭代打印并行列表以输出列

2 投票
1 回答
1461 浏览
提问于 2025-04-16 03:26

我有两个列表,分别叫做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 是一个函数,它可以把多个列表合并成一个包含元组的新列表。

撰写回答