from itertools import combinations
from itertools import permutations

"""
所谓排列,就是指从给定个数的元素中取出指定个数的元素进行排序。
组合则是指从给定个数的元素中仅仅取出指定个数的元素,不考虑排序。
"""
# 组合 从10个数里面挑4个
data = list(combinations([i for i in range(1, 11)], 4))
print(f"共有{len(data)}中选法")
print(data)
# 排列 从5个数里面挑3个
data = list(permutations([i for i in range(1, 6)], 3))
print(f"共有{len(data)}中选法")
print(data)
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐