python-3.x - 确定父列表的主要元素之间所有可能的组合
问题描述
我正在设计一个数据集,我正面临一个特定部分的问题。我提供了下面的示例以简化并与我的问题相关。
我有一个列表列表
list = ['b',['c','g','d'],['h','l']]
我对确定父列表主要元素之间所有可能组合的通用解决方案感兴趣
需要的解决方案:
['b','c','h']
['b','c','l']
['b','g','h']
['b','g','l']
['b','d','h']
['b','d','l']
解决方案
您可以使用itertools.product()
:
import itertools
my_list = ['b', ['c','g','d'], ['h','l']]
print(list(itertools.product(*my_list)))
输出:
[('b', 'c', 'h'), ('b', 'c', 'l'), ('b', 'g', 'h'),
('b', 'g', 'l'), ('b', 'd', 'h'), ('b', 'd', 'l')]
推荐阅读
- android - Firestore 无法获取文档,因为客户端处于脱机状态
- ajax - codeignitter 中的 ajax 表单 - 发送生成的表单
- mysql - 添加连接后 MySQL 查询中断
- tableau-api - 在日期之间计数的计算字段
- php - 使用 PHP 将 JSON 转换为 HTML 表或 div
- android - 两个 ArrayList 比较和更新一个 Arraylist 还是在 android 中覆盖?
- javascript - 如何检查对象是否包含 JavaScript 数组中的文本?
- python-3.x - Pandas 系列重采样 + 插值给出 NaN
- visual-studio-code - GNU G++ 在包含 D3D12 包含路径后停止编译(使用 VSCode)
- reflection - 获取类属性