如何生成仅包含特定位置中特定数量字母的单词列表?

时间:2018-01-22 22:13:37

标签: python

我想生成一个包含特定位置特定字母的所有单词的列表,例如s,b,a,d或a位置1,c,w,o,f,b或d位置2等 我知道哪些字母可以在哪个位置,但我不知道如何在特定位置生成这些字母组的所有可能组合。

1 个答案:

答案 0 :(得分:2)

我使用itertools.product()

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']