2016-08-01 23 views
0

Ich habe Anzahl der Listen izip, die Benutzer definiert istPassing Listennamen als Argument

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

ich einige Operationen auf diesen Listen durchführen, und ich möchte, dass sie am Ende zu itertools.izip in folgendem Format zu übergeben zum Beispiel, wenn der Benutzer eingegeben numLists = 2

ich die Linie

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

Normalerweise sein wollen, wenn ich bereits einige vordefinierte Listen haben A[], B[]

Die Linie wird

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

Gibt es eine Möglichkeit sein, die Listennamen in izip zu übergeben?

HINWEIS:

Ich will nicht diese für j in Bereich tun (numLists): für val in itertools.izip (d [j]): writer.writerow (val)

weil es nicht die benötigte Ausgabe gibt.

Antwort

2

Unpack die Liste der Listen in Positionsargumente von izip():

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

DANK! das hat funktioniert! – Lily