2016-08-01 72 views
0

我列出的数字,是传递列表名作为参数传递给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): 为VAL在itertools.izip(d [j]): writer.writerow(VAL)

,因为它不提供所需的输出。

回答

2

Unpack列表清单中成izip()位置参数:

for val in itertools.izip(*d): 
+0

谢谢!工作! – Lily

相关问题