python itertools模块实现排列组合
2017-05-04 22:12
549 查看
写字典可能会用到?(雾)
一、笛卡尔积:itertools.product(*iterables[, repeat])
直接对自身进行笛卡尔积:
输出结果:
AA AB AC AD BA BB BC BD CA CB CC CD DA DB DC DD
print (”.join(i))这个语句可以让结果直接排列到一起
end=’ ‘可以让默认的输出后换行变为一个空格
两个元组进行笛卡尔积:
输出结果:
(1, ‘A’) (1, ‘B’) (1, ‘C’) (2, ‘A’) (2, ‘B’) (2, ‘C’) (3, ‘A’) (3, ‘B’) (3, ‘C’)
二、排列:itertools.permutations(iterable[, r])
输出结果:
AB AC AD BA BC BD CA CB CD DA DB DC
三、组合:itertools.combinations(iterable, r)
输出结果:
ABC
ABD
ACD
BCD
四、组合(包含自身重复):itertools.combinations_with_replacement(iterable, r)
输出结果:
AAA AAB AAC AAD ABB ABC ABD ACC ACD ADD BBB BBC BBD BCC BCD BDD CCC CCD CDD DDD
一、笛卡尔积:itertools.product(*iterables[, repeat])
直接对自身进行笛卡尔积:
import itertools for i in itertools.product('ABCD', repeat = 2): print (''.join(i),end=' ')
输出结果:
AA AB AC AD BA BB BC BD CA CB CC CD DA DB DC DD
print (”.join(i))这个语句可以让结果直接排列到一起
end=’ ‘可以让默认的输出后换行变为一个空格
两个元组进行笛卡尔积:
import itertools a = (1, 2, 3) b = ('A', 'B', 'C') c = itertools.product(a,b) for i in c: print(i,end=' ')
输出结果:
(1, ‘A’) (1, ‘B’) (1, ‘C’) (2, ‘A’) (2, ‘B’) (2, ‘C’) (3, ‘A’) (3, ‘B’) (3, ‘C’)
二、排列:itertools.permutations(iterable[, r])
import itertools for i in itertools.permutations('ABCD', 2): print (''.join(i),end=' ')
输出结果:
AB AC AD BA BC BD CA CB CD DA DB DC
三、组合:itertools.combinations(iterable, r)
import itertools for i in itertools.combinations('ABCD', 3): print (''.join(i))
输出结果:
ABC
ABD
ACD
BCD
四、组合(包含自身重复):itertools.combinations_with_replacement(iterable, r)
import itertools for i in itertools.combinations_with_replacement('ABCD', 3): print (''.join(i),end=' ')
输出结果:
AAA AAB AAC AAD ABB ABC ABD ACC ACD ADD BBB BBC BBD BCC BCD BDD CCC CCD CDD DDD
相关文章推荐
- Python使用itertools模块实现排列组合功能示例
- 从排列与组合的python实现到"生日问题"的解释
- python实现排列组合公式C(m,n)求值
- 基于python快速实现排列组合算法
- 轻松用python实现排列组合功能
- python 实现排列组合
- 经典递归算法之排列,组合,集合和换零钱, Python yield实现.
- Python使用combinations实现排列组合
- Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
- python实现求解列表中元素的排列和组合问题
- Python实现的排列组合计算操作示例
- python下实现字符串的排列和组合
- python中的排列组合方法-itertools模块
- Python2.7实现笛卡尔积N个数组的排列组合
- 高效率的排列组合算法--《编程珠矶》--python实现
- Python实现的简单排列组合算法示例
- 用递归实现排列组合
- 每日一题系列 - 全排列算法python实现
- ABAP实现穷举期间范围内相邻月份排列组合
- 排列组合算法 的java实现