几个有用的python函数 (笛卡尔积, 排列, 组合)

2021-02-09 07:19

阅读:366

标签:replace   tools   iter   with   有用   笛卡尔   nat   bin   perm   

product 笛卡尔积

permutations 排列

combinations 组合,没有重复

combinations_with_replacement 组合,有重复

>>> import itertools
>>> for i in itertools.product(ABCD, repeat = 2):
...     print i,
... 
(A, A) (A, B) (A, C) (A, D) (B, A) (B, B) (B, C) (B, D) (C, A) (C, B) (C, C) (C, D) (D, A) (D, B) (D, C) (D, D)
>>> for i in itertools.permutations(ABCD, 2):
...     print i,
... 
(A, B) (A, C) (A, D) (B, A) (B, C) (B, D) (C, A) (C, B) (C, D) (D, A) (D, B) (D, C)
>>> for i in itertools.combinations(ABCD, 2):
...     print i,
... 
(A, B) (A, C) (A, D) (B, C) (B, D) (C, D)
>>> for i in itertools.combinations_with_replacement(ABCD, 2):
...     print i,
... 
(A, A) (A, B) (A, C) (A, D) (B, B) (B, C) (B, D) (C, C) (C, D) (D, D)

转载自:http://www.tuicool.com/articles/vIRryi

几个有用的python函数 (笛卡尔积, 排列, 组合)

标签:replace   tools   iter   with   有用   笛卡尔   nat   bin   perm   

原文地址:https://www.cnblogs.com/cassielcode/p/12751293.html


评论


亲,登录后才可以留言!