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

ответ

1

Используйте метод zip, чтобы перебирать ваши списки. См. zip lists in python для образцов кода.

Также рассмотрим использование izip_longest функции, которая может быть полезна для ...

+0

Спасибо! Конечно, функция zip поможет мне! – andrepogg