itertools、組み合わせ、エンチャントを試して、各単語の文字制限なしで、文字のリストから可能なすべての (英語の) 単語をセット (x) 個の単語まで見つけました。探しているものが見つからない/作成できないようです。配付物や景品を探しているのではなく、友人が私に渡した DnD 暗号に本当に固執しているだけです。
基本的に、私が持っている場合:
char_list = ['i', 't', 'c', 'r', 'r', 's', 'f', 'o', 'k', 'p', 'a', 'e', 'u', 'a']
私は印刷しようとしています:
possible_combos = [["xxx", "xxx", "xxx", "xxx"], ...]
笑わないでください、これは私が取り組んできたことです。正しくないことはわかっていますが、何が欠けているのかを正確に理解するのに非常に苦労しています。
import itertools
lst = ['i', 't', 'c', 'r', 'r', 's', 'f', 'o', 'k', 'p', 'a', 'e', 'u', '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)