比方說,我們有這樣的數據結構:查找字母所有組合,選擇在字典中從一個不同的密鑰每個字母
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',第二個必須來自'data2'等。
其目的是然後檢查這些對照字典,看看哪些是英文有效的話。我假設得到所有組合的清單,然後做檢查將是最快的,但如果情況並非如此,我想要一些輸入。