假设我们有这个数据结构:
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”,依此类推。
目的是然后对照字典检查这些以查看哪些是英语有效单词。我假设获得所有组合的列表,然后进行检查将是最快的,但如果不是这样,我想要一些输入。