将列表名称作为参数传递给 izip

Passing list names as argument to izip

我有多个用户定义的列表

numLists = sys.argv[1]
d = [[] for x in xrange(numLists+1)]

我正在对这些列表执行一些操作,我想在末尾按以下格式将它们传递给 itertools.izip,例如,如果用户输入 numLists = 2

我希望这条线是

  for val in itertools.izip(d[0],d[1],d[2]):
    writer.writerow(val)

通常如果我已经有一些预定义的列表A[], B[]

该行将是

  for val in itertools.izip(A,B):
    writer.writerow(val)

有没有办法将列表名称传递给 izip

注意:

我不想这样做 对于范围内的 j(numLists): 对于 itertools.izip(d[j]) 中的 val: writer.writerow(值)

因为它没有提供所需的输出。

Unpack 列表列表到 izip():

的位置参数
for val in itertools.izip(*d):