python:排列组合

文章目录

  • 一、计算排列组合的具体数值
  • 二、列出排列组合的全部情况

一、计算排列组合的具体数值

from scipy.special import comb, perm
# 计算排列数
A = perm(3, 2)
# 计算组合数
C = comb(45, 2)

print(int(A), int(C))
6 990

二、列出排列组合的全部情况

方法 说明 种类
permutations 排列 不放回抽样排列
combinations 组合,没有重复 不放回抽样组合
product 笛卡尔积 有放回抽样排列
combinations_with_replacement 组合,有重复 有放回抽样组合

实例:

from itertools import combinations,permutations,product,combinations_with_replacement

data = ['1', '2', '3']
print(list(combinations(data, 2)))

for i, j in combinations(data, 2):
    print(i, j)
[('1', '2'), ('1', '3'), ('2', '3')]
1 2
1 3
2 3

你可能感兴趣的:(基础知识)