Python 遍历多个列表
Python looping through multiple lists
我有这个代码:
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
我需要一个关于在没有所有这些嵌套内容的情况下编写代码的提示。
提前谢谢你
使用 zip method to iterate over your lists. See zip lists in python 作为代码示例。
同时考虑使用 izip_longest 功能,这可能对...
我有这个代码:
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
我需要一个关于在没有所有这些嵌套内容的情况下编写代码的提示。 提前谢谢你
使用 zip method to iterate over your lists. See zip lists in python 作为代码示例。
同时考虑使用 izip_longest 功能,这可能对...