[英]How can I generate a list of words containing only a specific number of letters in specific positions?
我想生成所有单词的列表,这些单词在特定位置(例如s,b,a,d或a在位置1,c,w,o,f,b或d在位置2等)处于特定位置。我知道哪些字母可以位于哪个位置,但是我不知道如何在特定位置生成这些字母集的所有可能组合。
I'd use itertools.product()
: 我会使用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']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.