python itertools模块实现排列组合
来源:互联网 发布:你的名字同款结绳淘宝 编辑:程序博客网 时间:2024/06/12 20:45
写字典可能会用到?(雾)
一、笛卡尔积:itertools.product(*iterables[, repeat])
直接对自身进行笛卡尔积:
import itertoolsfor 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 itertoolsa = (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 itertoolsfor 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 itertoolsfor i in itertools.combinations('ABCD', 3): print (''.join(i))
输出结果:
ABC
ABD
ACD
BCD
四、组合(包含自身重复):itertools.combinations_with_replacement(iterable, r)
import itertoolsfor 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
0 0
- python itertools模块实现排列组合
- python-itertools排列组合模块
- python-itertools排列组合模块
- python 排列组合之itertools
- Python排列组合之itertools
- python itertools模块学习
- python itertools模块
- python itertools模块学习
- [Python]itertools模块
- Python:itertools模块
- Python:itertools模块
- Python itertools模块
- Python:itertools模块
- Python:itertools模块
- python itertools模块
- Python 之itertools模块
- python itertools模块
- python练习-itertools模块
- (ECPC 16) (6/11)
- 算法设计与应用基础: 第十周(1)
- [bzoj4033]树上染色
- 最短路基础总结(Floyd Dijkstra SPFA)
- maven中静态资源和字节码文件的过滤
- python itertools模块实现排列组合
- cmd的javac多个类编译方法
- 推荐系统实践之-冷启动问题
- AOP之Spring使用注解方式实现AOP(入门)
- Word2Vec+CNN+tensorflow实现恶意网页链接的检测
- 【剑指offer】合并两个排序的链表
- 实验5
- eclipse下的项目上出现红色叹号解决
- 读书笔记-《深入理解Java虚拟机》-GC对象判定算法