我有一个字符串列表,有些是较长单词的片段。我只想保留每个单词片段的最长版本。
在下面的列表中,我想保留最长的单词 'indoor outdoor beanbag lounger'
并删除其他单词片段。
示例:
list1 = ["indoor outdoor","indoor outdoor beanbag","indoor outdoor beanbag lounger"]
到目前为止我尝试过的想法和事情。
我尝试复制迭代它的列表并删除其自身的第一个精确副本。下一步是检查是否找到了一个词。例如在 indoor outdoor
中找到 indoor outdoor beanbag
如果 True
,则从列表中删除。
类似的东西?我试过查看在一定程度上有效的 Polyfuzz
,但我似乎无法对其进行微调,必须有一种方法可以通过循环遍历列表来解决它。
到目前为止,我的代码迭代并从列表 2 中删除第一个完全匹配
list1 = ["indoor outdoor","indoor outdoor beanbag lounger"]
list2 = ["indoor outdoor","indoor outdoor beanbag lounger"]
for i in list1:
cleaned_list = [x for x in list1 if x != i]
print(cleaned_list)