国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python常規方法實現數組的全排列

2020-02-23 00:23:16
字體:
來源:轉載
供稿:網友

本文實例講述了常規方法實現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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 徐水县| 兰考县| 威信县| 额敏县| 乌鲁木齐市| 甘洛县| 闽侯县| 海阳市| 甘肃省| 秦皇岛市| 于都县| 竹山县| 东乌| 和政县| 永川市| 县级市| 华阴市| 西华县| 封丘县| 司法| 八宿县| 太仓市| 北海市| 威宁| 湘乡市| 大关县| 马尔康县| 金昌市| 大渡口区| 华蓥市| 涡阳县| 满城县| 岗巴县| 镇雄县| 清流县| 太湖县| 米林县| 石阡县| 双流县| 秭归县| 上高县|