別のユーザーは、Python で繰り返されるフレーズを見つける方法についてのディスカッションを既に開始していますが、3 つの単語のフレーズのみに焦点を当てています。
ロバート・ロスニーの答えは完全で機能していました (ここではテキスト 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)