我有下面的列表:
| 群|电码|
| - ------|- ------|
| A类|1个|
| A类|第二章|
| A类|三个|
| B|四个|
| B|五个|
| B|六个|
| B|七|
如何用Python的方式创建下面的列表?:
| 群|电码|电码|
| - ------|- ------|- ------|
| A类|1个|第二章|
| A类|1个|三个|
| A类|第二章|三个|
| B|四个|五个|
| B|四个|六个|
| B|四个|七|
| B|五个|六个|
| B|五个|七|
| B|六个|七|
我看到另一张票建议使用itertools导入组合。但是如何通过分组限制:我不需要所有匹配项,只需要组中的匹配项。
2条答案
按热度按时间iqxoj9l91#
您需要使用itertool来获取每个组的所有可能的代码组合
注:如果你能提供“清单”,我们就能给予更具体的答案,这会更有帮助
fkvaft9z2#
由于您没有发布您所尝试的MWE,我将向您展示您可以自己实现的步骤。
1.构建一个数据组字典,比如
group_dict
。1.为
result
创建一个空列表。1.遍历
group_dict
中的项目,其中每个项目都是一个组名和该组的代码列表。1.对于每组,使用
combinations
函数生成2个代码的所有可能组合。1.对于每个组合,将组名、第一个代码和第二个代码的元组附加到
result
。这应该会给予如下结果: