2016-07-29 105 views
0

我有這樣的代碼:Python中通過多個列表循環

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]) 

我有5只列出與項目一百具有類似項目(vwLinesToLists)一個列表。我想檢查:

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 

我需要大約寫我的代碼,而這一切的嵌套東西的提示。 預先感謝您

+0

你知道'zip'? – L3viathan

回答