国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麻江县| 海阳市| 阿图什市| 赣州市| 渭南市| 咸宁市| 邵阳县| 宁阳县| 突泉县| 凉城县| 莱阳市| 青岛市| 顺昌县| 耿马| 申扎县| 玛纳斯县| 韶关市| 福贡县| 新巴尔虎左旗| 周宁县| 渝北区| 鹤岗市| 绥滨县| 南充市| 大渡口区| 江达县| 宜宾县| 罗定市| 宜丰县| 梅州市| 舟山市| 庆安县| 浮梁县| 新源县| 莒南县| 松潘县| 隆昌县| 西丰县| 十堰市| 额尔古纳市| 瓮安县|