将for循环转换为列表理解

时间:2017-11-08 10:15:31

标签: python list-comprehension

刚开始学习Python中的列表理解并且让人感到困惑。

我的代码是:

    no_duplicates_list = []    
    for url in sorted_temp_list:
        found = False
        for index, url_for_comparing in enumerate(sorted_temp_list):
            if url in url_for_comparing and url != url_for_comparing:
                sorted_temp_list[index] = url
                found = True
        if found is True:
            no_duplicates_list.append(url)

    return no_duplicates_list

已花费大量时间,但无法理解如何在内部和变量赋值中添加布尔变量。

我使用它的更多细节: 如果网址是父网址,则应删除所有其他包含第一个网址作为前缀的网址。这是一个例子

  1. aaaccc.com/a
  2. aaaccc.com/a/b
  3. aaaccc.com/a/b/c
  4. aaaccc.com/a/c
  5. aaaccc.com/a/d
  6. aaaccc.com/a/e
  7. aaaccc.com/b/bc
  8. aaaccc.com/b/bc/a
  9. aaaccc.com/b/bc/b
  10. 在上面的列表中,因为url 1在列表中,所以第2行到第6行将继承该声誉。同样,由于第7行,第8行和第9行也没有必要,因为它们将从7继承声誉。

0 个答案:

没有答案