1

実行時に作成された 2 次元のリストがあります (どちらの次元のエントリ数も不明です)。例えば:

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 に答える