刚开始学习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
已花费大量时间,但无法理解如何在内部和变量赋值中添加布尔变量。
我使用它的更多细节: 如果网址是父网址,则应删除所有其他包含第一个网址作为前缀的网址。这是一个例子
在上面的列表中,因为url 1在列表中,所以第2行到第6行将继承该声誉。同样,由于第7行,第8行和第9行也没有必要,因为它们将从7继承声誉。