时间:2021-05-22
本文实例讲述了Python使用itertools模块实现排列组合功能。分享给大家供大家参考,具体如下:
一、笛卡尔积: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
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
python2.6引入了itertools模块,使得排列组合的实现非常简单:复制代码代码如下:importitertools有序排列:e.g.,4个数内选2个排
Python标准库itertools模块介绍itertools是python内置的模块,使用简单且功能强大,这里尝试汇总整理下,并提供简单应用示例;如果还不能满
本文实例讲述了Python实现的简单排列组合算法。分享给大家供大家参考,具体如下:1.python语言简单、方便,其内部可以快速实现排列组合算法,下面做简单介绍
本文实例讲述了Python实现的排列组合计算操作。分享给大家供大家参考,具体如下:1.调用scipy计算排列组合的具体数值>>fromscipy.special
一、功能效果自由容器模块内支持添加文本、图片、按钮三种模块,通过简单拖拽,可对文本、图片、按钮进行自由排列组合。通过自由容器模块,可实现丰富的展示效果。二、功能