首页 > 解决方案 > 如何创建一个列表,其中包含 3 个元素的所有可能组合以及替换?

问题描述

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

标签: pythongraph-theorycombinatorics

解决方案


尝试这个:

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

推荐阅读