处理几个列表,遍历每个列表。这是一段代码:
self.links = []
self.iter=iter(self.links)
for tgt in self.links:
for link in self.mal_list:
print(link)
if tgt == link:
print("Found Suspicious Link: {0}".format(tgt))
self.count += 1
else:
self.count += 1
self.crawl(self.iter.next())
它前进到链接列表中的下一个项目,很好。对于恶意软件签名列表,我尝试使用类似的 iter 项,但我不完全确定这是否是最好的方法,如果是的话,将它放在我的代码中,以便将列表中 urlopened 的每个链接与在循环打开链接列表中的下一个项目之前,恶意软件列表中的每个项目。有什么建议吗?
最佳答案
不确定,你想问什么,但你可以简化你的代码。虽然这不是必需的。
self.links = []
self.non_malware_link = [link for link in self.links if link not in self.mal_list]
results = map(self.crawl, self.non_malware_link)
关于您的代码的一些问题:
- self.count 与 len(self.links) 完全相同
除了 self.count 的意义之外,其他一切看起来都在做它需要做的事情。
关于python - 如何前进到嵌套列表中的下一个项目? Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4049706/