Python所有字母可以在其他列表中组合的组合

我试图获得所有可能的列表,包括一个字母列表和一个字母可以去的空白区域,例如:

Input:
letters = ['a', 'b']
playboard = ['', 'c', '']
Output:
[['', 'c', ''],
 ['a', 'c', ''],
 ['', 'c', 'a']
 ['b', 'c', ''],
 ['', 'c', 'b'],
 ['a', 'c', 'b'],
 ['b', 'c', 'a']]

这可能吗? 感谢您的帮助!