另一位用户已经开始讨论如何在 Python 中查找重复的短语,但只关注三个单词的短语。
Robert Rossney 的答案是完整且有效的(这里是Python 文本中的重复短语),但是我可以要求一种简单地找到重复短语的方法,尽管它们很长?我认为可以详细说明之前讨论中已经阐述的方法,但我不太确定如何去做。
我认为这是可以修改以返回不同长度的元组的函数:
def phrases(words):
phrase = []
for word in words:
phrase.append(word)
if len(phrase) > 3:
phrase.remove(phrase[0])
if len(phrase) == 3:
yield tuple(phrase)