1

我在运行时创建了二维列表(任一维度中的条目数未知)。例如:

long_list = [ [2, 3, 6], [3, 7, 9] ]

我想通过从 long_list 中的每个列表中获取第 i 个条目来遍历它:

for entry in long_list.iter():
    #entry will be [2, 3] then [3, 7] then [6, 9]

我知道 Python 的 itertools.izip_longest() 方法可以做到这一点。除了它为每个列表接受不同的变量。

itertools.izip_longest(var1, var2, var3 ...)

那么,如何将我的 long_list 拆分为每个列表的不同变量,然后在运行时使用所有这些变量调用 izip_longest() ?

4

1 回答 1

4
>>> long_list = [ [2, 3, 6], [3, 7, 9] ]
>>> import itertools
>>> for i in itertools.izip_longest(*long_list):      # called zip_longest in py3k
    print(i)


(2, 3)
(3, 7)
(6, 9)

基本上,您需要在这里使用解包功能。对于zip.

于 2009-11-04T15:44:22.280 回答