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

时间:2016-08-01 14:52:21

标签: python list arguments itertools

我有多个用户定义的列表

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中的val(d [j]):           writer.writerow(VAL)

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

1 个答案:

答案 0 :(得分:2)

Unpack izip()的位置参数列表列表:

for val in itertools.izip(*d):
相关问题