我想生成一个包含特定位置特定字母的所有单词的列表,例如s,b,a,d或a位置1,c,w,o,f,b或d位置2等 我知道哪些字母可以在哪个位置,但我不知道如何在特定位置生成这些字母组的所有可能组合。
答案 0 :(得分:2)
In [6]: from itertools import product
In [7]: [''.join(letters) for letters in product('sbad', 'cwofbd')]
Out[7]:
['sc',
'sw',
'so',
'sf',
'sb',
'sd',
'bc',
'bw',
'bo',
'bf',
'bb',
'bd',
'ac',
'aw',
'ao',
'af',
'ab',
'ad',
'dc',
'dw',
'do',
'df',
'db',
'dd']