У меня есть список возможных слов, чтобы составить анаграмму данных слов. Каждая строка списка является ключом к словарю и имеет значение одного или нескольких слов. Какой самый лучший (самый быстрый, pythonic) способ составить все возможные предложения в порядке ключей от слов в каждом списке соответствующих ключей в словаре.
Списки содержат переменное количество ключей.
keylist = ['key1', 'key2', 'key3']
worddict = {'key1': ['a','b','c'], 'key2':['d','e','f'], 'key3':['g','h','i']}
Ожидаемый результат (первое слово из списка первых клавиш, второе из списка вторых клавиш и т. Д.):
["a d g",
"a d h",
"a d i",
.....
"c f i"]