python - 如何创建一个列表,其中包含 3 个元素的所有可能组合以及替换?
问题描述
我有字母表 ['Q', 'W', 'E'] 我需要创建一个列表,其中包含元素的所有可能的 3 字母组合并替换字母,即 ['QQQ', ' QQW', 'QQE', ... , 'EEW', 'EEE']
解决方案
尝试这个:
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']
推荐阅读
- facebook - 如何添加缩略图预定的实时视频 facebook
- python - “详细信息”:“方法 \”GET\“ 不允许。” Django 休息框架
- google-apps-script - Google 电子表格中的数据验证
- python - 为什么有些信号不允许使用傅里叶变换进行信号滤波?
- html - nth-of-type 不适用于某种 div 格式
- azure - 如何使用 yaml 文件在 azure 管道中参数化代理池名称
- python-3.x - 为什么在调用依赖项的 Python 脚本命令中有这么多方法可以做同样的事情?
- orocrm - 如何在 Oro Commerce 的搜索结果页面上取消粘贴工具栏?
- gstreamer - 测量 FPS - Gstreamer 管道
- python - 绘制和比较每日数据的图表