首页 > 编程语言 > 详细

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

时间:2020-04-22 13:26:20      阅读:73      评论:0      收藏:0      [点我收藏+]

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函数 (笛卡尔积, 排列, 组合)

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!