python - 如何前进到嵌套列表中的下一个项目? Python

标签 python list iteration

处理几个列表,遍历每个列表。这是一段代码:

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)

关于您的代码的一些问题:

  1. self.count 与 len(self.links) 完全相同

除了 self.count 的意义之外,其他一切看起来都在做它需要做的事情。

关于python - 如何前进到嵌套列表中的下一个项目? Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4049706/

相关文章:

python - 如何使用 python 在 2D 列表中找到特定行的子集数量?可以使用收藏品的计数器功能吗?

r - R 中的 SAS 宏变量

java - 使用流 API 查找列表中项目的所有索引

algorithm - 欧几里德算法的时间复杂度

python - 根据项目的长度制作子列表

python - 如何在 2 列上训练 ML 模型来解决分类问题?

python - 如何将一列保留为数据框

python - 从具有整数 Python 的列表中写入文件

c++ - 如何迭代 std::tuple 的元素?

java - 使用 Java 或 Python 将 8 位(16 色调色板)PNG 转换为适当的 4 位(16 色调色板)?