【发布时间】:2017-10-21 06:10:07
【问题描述】:
假设我有一个如下所示的单词列表,
A=['ab','bc','cd','de','de','ef','bc']
我尝试使用如下所示的集合,
def remove_similar_words(self,sent):
original_set = set()
result = []
for item in sent:
if item not in original_set:
original_set.add(item)
result.append(item)
return result
sent 是列表 A。
上述方法的结果是
result=['ab','bc','cd','de','ef']
但是,我需要的结果是,
needed_result=['ab','bc','cd','de','ef','bc']
问题:如何更改我的代码以满足生成列表needed_result 的要求?
我也想避免设置,因为我需要保持顺序。
【问题讨论】:
标签: list set python-3.6