色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

淺談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 編程
相關文章:
主站蜘蛛池模板: 成人免费大片a毛片 | 国产一区二区成人 | 禁止18周岁进入免费网站观看 | 在线视频一区二区三区在线播放 | 18在线 | 日本在线加勒比 | 亚洲成年人免费网站 | 日韩国产毛片 | 久久影院国产 | 欧美成人另类 | 欧美日韩在线视频 | 欧美色成人 | 又黄又湿又爽吸乳视频 | 国产精品亚洲精品不卡 | 真实一级一级一片免费视频 | 99久久视频| 欧美ab| 国内自拍网红在线综合 | 免费观看a毛片一区二区不卡 | 玖玖影院在线观看 | 99re在线视频精品 | 国产精品观看在线亚洲人成网 | 四虎午夜剧场 | 波多野结衣在线免费观看视频 | 亚洲精品高清国产一久久 | 亚洲一级免费视频 | 99在线免费观看视频 | 国产精品久久久久久爽爽爽 | 亚洲国产一成人久久精品 | 99亚洲视频 | 99精品久久久久久久 | 精品久久久久久久九九九精品 | 欧美在线国产 | 国产成人精品视频一区 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片鸭王 | 国产成人微拍精品 | 91精品国产9l久久久久 | 99日韩精品| 老司机一级片 | 欧美日本综合一区二区三区 | 在线免费观看色 |