Python使出现用itertools模块实现排列组合功能示例

  

本文实例讲述了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模块实现排列组合功能示例