繁体   English   中英

如何生成带有规则的列表的所有可能组合?

[英]How do I generate all possible combinations of a list with rules?

我必须结合我自己的学校科目以适应明年的分配时间表。 附上一张照片。 从每一列中,我需要一个主题(总共六个),以及每种颜色中的一个(以及一个额外的黄色或橙色主题)。 三门科目应为高级(HL)和三门标准级(SL)。 我不知道从哪里开始(excel,python?)和做什么。 有人有建议吗?

课程表

您可以使用 itertool 的组合。 您可以将 num_per_combos 更改为每个组合的主题数。

from itertools import combinations

school_subjects = ["math", "science", "history", "geography", "language arts", "Spanish"]

num_per_combos = 3

combos = list(combinations(school_subjects, num_per_combos))

for lists in combos:
    for combo in lists:
        print(combo + " ")
    print("\n")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM