Skip to main content
 首页 » 编程设计

python之如何从单词列表中删除相似的单词

2025年05月04日13虾米哥

list1=['Usha', 'Das', 'Anas', 'Chand', 'Tokyo', 'Milkha Singh', 'Gurbachan Singh Randhawa', 'PT Usha', 'KM Beenamol', 'Hima Das', 'under-20', 'Muhammed Anas', 'Dutee Chand', 'the Asian Games', 'Asian Games', 'Olympic Games'] 

从上面的列表中可以看出 Das 和 Hima Das 是重复的。我只想要全名,即 Hima Das。 Usha 和 PT Usha 也是如此。

我需要什么

['Tokyo', 'Milkha Singh', 'Gurbachan Singh Randhawa', 'PT Usha', 'KM Beenamol', 'Hima Das', 'under-20', 'Muhammed Anas', 'Dutee Chand', 'Asian Games', 'Olympic Games'] 

请您参考如下方法:

也许是列表理解 + any:

print([i for i in list1 if not any(i in x and i!=x for x in list1)])