假设我们有这样的数据结构:
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']
或者
^{pr2}$我想找到所有可能的字母组合,因为每个字母都是从不同的键或数组中选择的。顺序很重要,因此第一个字母必须来自“data1”,第二个字母必须来自“data2”,等等
这样做的目的是对照字典检查这些单词,看看哪些是有效的英语单词。我假设得到所有组合的列表,然后进行检查将是最快的,但如果不是这样,我需要一些输入。在
马丁的回答很好,
itertools.product
是最好的方法。因为它是在2.6版中引入的,所以您可以回到Python2.5及更早版本的老式样式:不使用itertools:
使用^{} :
或者:
^{pr2}$演示:
相关问题 更多 >
编程相关推荐