如何创建包含3个元素的所有可能组合的列表?

时间:2019-07-13 00:23:35

标签: python graph-theory combinatorics

我有字母['Q','W','E'],我需要创建一个列表,其中包含元素的所有可能的3个字母的组合,并用字母替换,即['QQQ ','QQW','QQE',...,'EEW','EEE']

1 个答案:

答案 0 :(得分:0)

尝试一下:

import itertools
["".join(t) for t in itertools.product(['Q', 'W', 'E'], repeat=3)]

这将产生:

['QQQ', 'QQW', 'QQE', 'QWQ', 'QWW', 'QWE', 'QEQ', 'QEW',
 'QEE', 'WQQ', 'WQW', 'WQE', 'WWQ', 'WWW', 'WWE', 'WEQ',
 'WEW', 'WEE', 'EQQ', 'EQW', 'EQE', 'EWQ', 'EWW', 'EWE',
 'EEQ', 'EEW', 'EEE']