printable = '0123456789abcdefghijklmnopqrstuvwxyz'
unknown = "abcd"
[''.join(i) for i in itertools.product(printable, repeat = 4)]
我正试图找到一种方法,在itertool行中嵌入一些东西来实现这一点:
if i == unknown:
print("the unknown was", i)
然后打破循环。这样做的理由是,我想有能力搜索较长的单词,而不必填满记忆
Tags:
列表理解并不是真正用于此任务,而是用于创建列表
看起来你想要的是:
但是,如果仍然需要一个单行程序,可以使用生成器表达式。生成器表达式与列表理解完全相同,只是它们不存储下一个元素。我们可以像列表一样使用它们,或者用
next(gen)
获取下一个元素相关问题 更多 >
编程相关推荐