与えられた単語のアナグラムを作成するための可能な単語のリストがあります。リストの各文字列は辞書の鍵であり、1つ以上の単語の値を持っています。これは、辞書内の対応するキーの各リストにある単語からキーの順序ですべての可能な文を作成するための最良の(最速の、pythonic)方法です。リストには可変数のキーが含まれています。
keylist = ['key1', 'key2', 'key3']
worddict = {'key1': ['a','b','c'], 'key2':['d','e','f'], 'key3':['g','h','i']}
期待される結果(最初のキーリストの最初の単語、2番目のキーリストの2番目など):
["a d g",
"a d h",
"a d i",
.....
"c f i"]