国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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 編程
相關文章:
主站蜘蛛池模板: 美女张开腿让男生桶出水 | 久草新免费 | 国产1000部成人免费视频 | 日本www免费 | 成人手机看片 | 美女毛片儿 | 国产日韩在线观看视频 | 亚洲精品成人7777在线观看 | 精品久久久久久综合日本 | 国产精品99r8在线观看 | 在线视频 自拍 | 久久精品国产影库免费看 | 国产主播精品福利19禁vip | 盗摄偷拍a在线观看 | 伊人久色 | 久久99久久精品国产只有 | 免费观看毛片视频 | 久久久久久综合七次郎 | 国产在播放一区 | 手机成人看片 | 九九99精品 | 午夜mm131美女做爰视频 | 亚洲三级在线视频 | 91精品全国免费观看 | 亚洲三级在线播放 | 久久精品福利视频在线观看 | m男亚洲一区中文字幕 | 91欧美一区二区三区综合在线 | 久久的精品99精品66 | 久草在线视频免费资源观看 | 99视频精品全部 在线 | 国产精品中文字幕在线观看 | 亚洲午夜精品一区二区 | 久久不见久久见免费影院 | 免费看片aⅴ免费大片 | 一级做性色a爱片久久片 | 国产精品久久久精品三级 | 九九九九在线精品免费视频 | 天天鲁天天爱天天鲁天天 | 在线观看国产精品入口 | 国产不卡影院 |