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

首頁 > 編程 > Python > 正文

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

2019-11-25 17:56:03
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 历史| 鹤壁市| 郯城县| 和顺县| 天镇县| 乌恰县| 樟树市| 宜川县| 留坝县| 革吉县| 富宁县| 兴城市| 遂平县| 大宁县| 翼城县| 保靖县| 临海市| 龙江县| 高唐县| 山西省| 诏安县| 宜兰县| 扎赉特旗| 徐水县| 乳山市| 什邡市| 奈曼旗| 兖州市| 清镇市| 九寨沟县| 金昌市| 桑日县| 永城市| 星座| 昭觉县| 横山县| 门头沟区| 江源县| 日土县| 沾化县| 车致|