我有两个嵌套列表,每个列表包含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