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

Posted cassielcode

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了几个有用的python函数 (笛卡尔积, 排列, 组合)相关的知识,希望对你有一定的参考价值。

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函数 (笛卡尔积, 排列, 组合)的主要内容,如果未能解决你的问题,请参考以下文章

python中的排列组合

python itertools模块实现排列组合

二维向量中元素的所有排列(笛卡尔积)

python解决排列组合

Python笛卡尔积和条件?

Mysql笛卡尔积详解(附实现多表查询代码实现)