本文实例讲述了Python使出现用itertools模块实现排列组合功能。分享给大家供大家参考,具体如下:
<强>一、笛卡尔积:出现强> <代码> itertools。产品(* iterable(重复)代码>
直接对自身进行笛卡尔积:
出现进口itertools 因为我出现在itertools。产品(“ABCD”,重复=2): 打印(" . join (i)、结束=') >之前输出结果:
AA AB AC AD英航BB BC BD CA CB CC CD DA DB直流DD
引用><代码>打印. join (i))(“代码>这个语句可以让结果直接排列到一起
<代码>结束=' '> 代码可以让默认的输出后换行变为一个空格
两个元组进行笛卡尔积:
出现进口itertools=(1、2、3) b=(A, b, C) c=itertools.product (a, b) c:我的 打印(我,结束=') >之前输出结果:
(A) (B) (1、“C”) (2, ' ') (2 B) (2, ' C ') (3 ' ') (B) (3 C)
引用><强>二、排列:出现强> <代码> itertools。排列(iterable [r]) 代码>
出现进口itertools 因为我出现在itertools。排列(ABCD, 2): 打印(" . join (i)、结束=') >之前输出结果:
AB AC AD英航BC BD CA CB CD DA DB直流
引用><强>三、组合:强> <代码> itertools.combinations (iterable, r) 代码>
出现进口itertools 因为我在itertools.combinations (ABCD, 3): 打印(" . join (i)) >之前输出结果:
ABC引用>
ABD
ACD
BCD<强>四、组合(包含自身重复):强> <代码> itertools.combinations_with_replacement (iterable, r) 代码>
出现进口itertools 因为我在itertools.combinations_with_replacement (ABCD, 3): 打印(" . join (i)、结束=') >之前输出结果:
AAA艺术展AAC AAD ABB ABC ABD ACC ACD添加BBB BBC BDD BCC BCD BDD CCC CCD CDD DDD
引用>更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数学运算技巧总结》,《Python数据结构与算法教程》、《Python函数使用技巧总结》,《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
Python使出现用itertools模块实现排列组合功能示例