私は可変数のユーザー定義リストを持っており、それぞれに単語が含まれています。たとえば、次のような 3 つのリストがある場合があります。
list1 = ["THE", "A"]
list2 = ["ELEPHANT", "APPLE", "CAR"]
list3 = ["WALKED", "DROVE", "SAT"]
私が望むのは、各リストのすべての組み合わせを反復処理し、それぞれを既知の単語の辞書と照合して、どの単語グループが辞書に最も似ているかを確認することです。つまり、反復は次のようになります。
[
"THE ELEPHANT WALKED",
"THE APPLE WALKED",
"THE CAR WALKED",
"THE ELEPHANT DROVE",
"THE APPLE DROVE",
"THE CAR DROVE",
# ...
"A CAR SAT",
]
問題は、リストの数に制限がなく、各リストに含まれるアイテムの数が可変であることです。これには再帰を使用できることはわかっていますが、再帰を使用しないソリューションが必要です。私が抱え続けている問題は、さまざまな量のリストが存在する可能性があるという事実です。それ以外の場合は、次のように記述します。
for a in list1:
for b in list2:
for c in list3:
...
でも、どこで止めればいいのかわからない…