基本上,我有一堆短语,而我只对包含某些单词的短语感兴趣。我想做的是1)找出该词是否存在,如果存在,2)删除所有其他词。我可以用一堆if和for来做到这一点,但我想知道是否有一个简短的/ pythonic方法。
最佳答案
建议的算法:
对于每个短语
查找是否存在有趣的单词
如果是,请删除所有其他单词
否则,请继续下一个短语
是的,实现此过程需要“一堆ifs and fors”,但是您会惊讶于这种逻辑如何轻松,干净地转换为Python。
实现此目的的更简洁的方法是使用列表理解,这在某种程度上使此逻辑变得平坦。鉴于phrases
是短语列表:
phrases = [process(p) if isinteresting(p) else p for p in phrases]
对于
process
和isinteresting
函数的适当定义。关于python - Python:翻译/替换不是您想要的字词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4066667/