このデータ構造があるとしましょう:
class Lock:
def __init__(self):
self.data1 = ['a', 'd', 'e', 'l', 's']
self.data2 = ['s', 'i', 'r', 't', 'n']
self.data3 = ['b', 'o', 'e', 'm', 'k']
self.data4 = ['f', 'y', 'u', 'n', 'g']
または、
d = {'1': ['a', 'd', 'e', 'l', 's'], '2': ['s', 'i', 'r', 't', 'n'], '3': ['b', 'o', 'e', 'm', 'k'], '4': ['f', 'y', 'u', 'n', 'g'] }
各文字が異なるキーまたは配列から選択されていることを考えると、文字の可能なすべての組み合わせを見つけたいと思います。順序が重要であるため、最初の文字は常に「data1」から、2番目の文字は「data2」からである必要があります。
次に、これらを辞書と照合して、英語で有効な単語を確認します。すべての組み合わせのリストを取得し、チェックを実行するのが最速であると想定しましたが、そうでない場合は、いくつかの入力が必要です。