2016-07-29 102 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

回答