如何解决从Python列表中查找所有可能的“真实”单词组合,最多x个单词
我一直在尝试使用itertools,组合和附魔,以从一个字符列表中找到所有可能的(英语)单词,最多不超过一组(x)个单词,每个单词没有字符数限制。似乎无法找到/创建我想要的东西。我不是在寻找赠品或免费赠品,而是真的被我的朋友传给我的DnD密码卡住了。
基本上,如果我有:char_list = ['i','t','c','r','s','f','o','k','p','a','e','u','a']
我正在尝试打印:possible_combos = [["xxx","xxx","xxx"],...]
请别笑,但这就是我一直在努力的事情。我知道这是不对的,但是我很难确切地了解我所缺少的。
import itertools
lst = ['i','a']
combinatorics = itertools.product([True,False],repeat=len(lst) - 1)
solution = []
for combination in combinatorics:
i = 0
one_such_combination = [lst[i]]
for slab in combination:
i += 1
if not slab: # there is a join
one_such_combination[-1] += lst[i]
else:
one_such_combination += [lst[i]]
solution.append(one_such_combination)
print(solution)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。