【问题标题】:Passing list names as argument to izip将列表名称作为参数传递给 izip
【发布时间】:2016-08-01 14:52:20
【问题描述】:

我有许多用户定义的列表

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(val)

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

【问题讨论】:

    标签: python list arguments itertools


    【解决方案1】:

    Unpack将列表列表转换成izip()的位置参数:

    for val in itertools.izip(*d):
    

    【讨论】: