基本上,我有一堆短语,而我只对包含某些单词的短语感兴趣。我想做的是1)找出该词是否存在,如果存在,2)删除所有其他词。我可以用一堆if和for来做到这一点,但我想知道是否有一个简短的/ pythonic方法。

最佳答案

建议的算法:


对于每个短语

查找是否存在有趣的单词
如果是,请删除所有其他单词
否则,请继续下一个短语



是的,实现此过程需要“一堆ifs and fors”,但是您会惊讶于这种逻辑如何轻松,干净地转换为Python。

实现此目的的更简洁的方法是使用列表理解,这在某种程度上使此逻辑变得平坦。鉴于phrases是短语列表:

phrases = [process(p) if isinteresting(p) else p for p in phrases]


对于processisinteresting函数的适当定义。

关于python - Python:翻译/替换不是您想要的字词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4066667/

10-11 01:38