标签: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
标签:replace tools iter with 有用 笛卡尔 nat bin perm
原文地址:https://www.cnblogs.com/cassielcode/p/12751293.html