我有兩個嵌套列表,每個列表包含15000個列表,每個列表包含5個變量。我從每個子列表中檢查兩個變量來查找匹配。如果兩個變量都匹配,則不應該做任何事情,如果沒有匹配,則應將子列表lagerProduct
中的變量設置爲0,並將lagerProduct
附加到self.mainlist
。最終的輸出是self.mainlist
,其中 + self.lagerfil
的子列表全部爲self.lagerfil
。工作代碼在下面,但不是很快。我如何加快速度?當檢查兩個長嵌套列表中的變量時加快for循環
match = False
self.lagerFil = self.mainlist #15000 sublists with 5 values in each sublist
self.hovedFil = [[]] #15000 sublists with 5 values in each sublist
for lagerProduct in self.lagerFil:
for produktHoved in self.hovedFil:
if lagerProduct[0] == produktHoved[0] and lagerProduct[3] == produktHoved[3]:
match = True
if match == False:
lagerProduct [4] = 0
self.mainlist.append(lagerProduct)
else:
match = False
什麼是你的代碼的最終輸出 - '自我。 mainlist'? – Nurjan
@Nurzhan yea,應該是self.mainlist – Louvre
你已經將'self.mainlist'賦給'self.lagerfil',然後將'self.lagerfil'中的元素添加到'mainlist',這有點令人困惑。你的代碼中也有錯別字。 – Nurjan