手机
当前位置:查字典教程网 >脚本专栏 >python >python常规方法实现数组的全排列
python常规方法实现数组的全排列
摘要:本文实例讲述了常规方法实现python数组的全排列操作。分享给大家供大家参考。具体分析如下:全排列解释:从n个不同元素中任取m(m≤n)个元...

本文实例讲述了常规方法实现python数组的全排列操作。分享给大家供大家参考。具体分析如下:

全排列解释:从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。

def perm(l): if(len(l)<=1): return [l] r=[] for i in range(len(l)): s=l[:i]+l[i+1:] p=perm(s) for x in p: r.append(l[i:i+1]+x) return r

调用方法:

if __name__=='__main__': """ default param is list(1,2,3,4,5) """ l=[]; if(len(sys.argv)<=1): """input=['%d' %(i) for i in xrange(1,6)]""" l=list((1,2,3,4,5)) else:#input param looks like "2,3,4,5,6",no legal checks here. input=str(sys.argv[1]) l=input.split(",") for i in xrange(len(l)): l[i] = int(l[i]) print perm(l)

希望本文所述对大家的Python程序设计有所帮助。

【python常规方法实现数组的全排列】相关文章:

python实现文件分组复制到不同目录的例子

Python编码时应该注意的几个情况

Python的词法分析与语法分析

python实现的各种排序算法代码

python实现的登录和操作开心网脚本分享

python算法学习之基数排序实例

Python实现的金山快盘的签到程序

python实现数通设备端口监控示例

python实现360的字符显示界面

python不带重复的全排列代码

精品推荐
分类导航