国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

淺談python輸出列表元素的所有排列形式

瀏覽:18日期:2022-08-05 18:16:55

例如:

[‘a’, ‘b’, ‘c’] 輸出 [‘a’, ‘b’, ‘c’] [‘a’, ‘c’, ‘b’] [‘b’, ‘a’, ‘c’] [‘b’, ‘c’, ‘a’] [‘c’, ‘a’, ‘b’] [‘c’, ‘b’, ‘a’]

方法一:利用遞歸的方式實現(xiàn)

def permutation(li): len_list = len(li) if len_list == 1: return li result = [] for i in range(len_list): res_list = li[:i] + li[i+1:] s = li[i] per_result = permutation(res_list) if len(per_result) == 1: result.append(li[i:i + 1] + per_result) else: result += [[s] + j for j in per_result] return result

方法二:利用python自帶的模塊

import itertoolsdef permutation(li): print(list(itertools.permutations(li)))

補充拓展:python實現(xiàn)四個數(shù)字的全排列

首先我們使用常規(guī)做法,循環(huán)交換完成。

lst = [1, 3, 5, 8]for i in range(0, len(lst)): lst[i], lst[0] = lst[0], lst[i] for j in range(1, len(lst)): lst[j], lst[1] = lst[1], lst[j] for h in range(2, len(lst)): print(lst) lst[j], lst[1] = lst[1], lst[j] lst[i], lst[0] = lst[0], lst[i]

如果列表較長,元素較多,以上常規(guī)方法實現(xiàn)起來就比較吃力了,以下我們采用遞歸方式實現(xiàn)。

def permutations(position): if position == len(lst) - 1: print(lst) else: for index in range(position, len(lst)): lst[index], lst[position] = lst[position], lst[index] permutations(position+1) lst[index], lst[position] = lst[position], lst[index]permutations(0)

以上這篇淺談python輸出列表元素的所有排列形式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚欧视频在线观看 | 另类专区国产在线视频 | 成人免费福利片在线观看 | 日韩一级免费毛片 | 成年人视频在线免费看 | 日韩免费高清一级毛片在线 | 日本三级香港三级少妇 | 午夜不卡av免费 | 国产精品aⅴ | 日本xxxxx久色视频在线观看 | 亚洲国产片在线观看 | 国产精品黄网站免费进入 | 97精品久久久久中文字幕 | 国产精品久久久精品三级 | 韩日一级视频 | 18免费视频| 亚洲精品一区二区三区四区手机版 | 久草免费在线观看视频 | 男人精品一线视频在线观看 | 中文字幕国产一区 | 亚洲人成网7777777国产 | 亚洲视屏在线 | 牛人盗摄一区二区三区视频 | 国产精品成人久久久 | 国产成人3p视频免费观看 | 成年女人毛片免费播放人 | 女人精aaaa片一级毛片女女 | 亚洲 欧美 国产 日韩 制服 bt | 加勒比综合在线 | 国产东北色老头老太性视频 | 久久精品视频免费观看 | 国产亚洲精品国产一区 | 国产精品爱久久久久久久9999 | 国内精品影院久久久久 | 日韩久久一级毛片 | 日本一区二区三区不卡在线视频 | 97超级碰碰碰久久久观看 | 手机av在线播放 | 亚洲视频精品在线 | 99精品视频免费观看 | www.久久久 |