2016-07-29 15 views
0

Ich habe diesen Code:Python Schleife durch mehrere Listen

for i in range(0, len(codiceCassExcel)): 
count1step += 1 
for j in range(0, len(vwLinesToList)): 
    if data_reg[i] == vwLinesToList[j][1]: 
     if codiceCassExcel[i] == vwLinesToList[j][0]: 
      #Gestione movimento diverso da 601 e non bolle nostre 
      if tipo_mov[i] != 601 and len(vwLinesToList[j][7]) != 8: 
       count2step += 1 
       if ((int(qta_movimentata[i]) + int(vwLinesToList[j][4])) != 0) or ((int(-qta_movimentata[i]) + int(vwLinesToList[j][3])) != 0): 
        imballoColumnIn.append(vwLinesToList[j][0]), 
        dateColumnIn.append(vwLinesToList[j][1]), 
        absColumnIn.append(vwLinesToList[j][2]), 
        inColumnIn.append(vwLinesToList[j][3]), 
        outColumnIn.append(vwLinesToList[j][4]), 
        ddtColumnIn.append(vwLinesToList[j][7]), 
        wkColumnIn.append(vwLinesToList[j][8]) 
      elif vwLinesToList[j][7] == bolla_excel[i]: 
       if ((int(qta_movimentata[i]) + int(vwLinesToList[j][4])) != 0) or (
        (int(-qta_movimentata[i]) + int(vwLinesToList[j][3])) != 0): 
        imballoColumn.append(vwLinesToList[j][0]), 
        dateColumn.append(vwLinesToList[j][1]), 
        absColumn.append(vwLinesToList[j][2]), 
        inColumn.append(vwLinesToList[j][3]), 
        outColumn.append(vwLinesToList[j][4]), 
        ddtColumn.append(vwLinesToList[j][7]), 
        wkColumn.append(vwLinesToList[j][8]) 

Ich habe 5 Listen mit hundert Artikeln und Listen mit ähnlichen Produkten (vwLinesToLists). Ich möchte überprüfen, ob:

firstListItem[i] and secondListItem[i](and so on...) is equal to 
vwLinesToList[j][1], vwLinesToList[j][2], vwLinesToList[j][3] 
If it's true, check if nListItem - vwLinesToList[j][6] != 0: 
append each vwLinesToList[item] to separate list 

Ich brauche einen Hinweis über schreiben Sie meinen Code ohne all diese verschachtelten Sachen. Vielen Dank im Voraus

+0

Wissen Sie, über 'zip'? – L3viathan

Antwort

1

Verwenden Sie zip Methode, um über Ihre Listen zu iterieren. Beispiele für Codebeispiele finden Sie unter zip lists in python.

Sehen Sie sich auch von izip_longest Funktion, die nützlich sein können ...

+0

Danke! Sicher hilft mir die Zip-Funktion! – andrepogg