【发布时间】:2013-01-19 11:09:16
【问题描述】:
假设我们有这个数据结构:
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”,等等。
目的是然后根据字典检查这些以查看哪些是英语有效单词。我假设获得所有组合的列表,然后进行检查将是最快的,但如果不是这样,我想要一些输入。
【问题讨论】:
标签: python algorithm dictionary iteration permutation