リストのすべての順列を生成し、それぞれが辞書にあるかどうかを確認するためのより高速な方法が必要です。
for x in range (max_combo_len, 0, -1):
possible_combos = []
permutations = list(itertools.permutations(bag,x))
for item in permutations:
possible_combos.append(" ".join(item))
#then check to see if each possible combo is in a specific Dict
それが役立つ場合、リストはすべて文字列のリストになります。['など'、'this'、'one']
私の解決策は機能しますが、非常に遅いです。Pythonの使用をやめる必要があるかもしれませんが、最初に専門家がPythonを実行すると思いました。
最高、ゲイリー