一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - python通過yield實(shí)現(xiàn)數(shù)組全排列的方法

python通過yield實(shí)現(xiàn)數(shù)組全排列的方法

2020-05-22 09:15八大山人 Python

這篇文章主要介紹了python通過yield實(shí)現(xiàn)數(shù)組全排列的方法,實(shí)例分析了全排列的概念及yield實(shí)現(xiàn)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了python通過yield實(shí)現(xiàn)數(shù)組全排列的方法。分享給大家供大家參考。具體分析如下:

從n個(gè)不同元素中任取m(m≤n)個(gè)元素,按照一定的順序排列起來,叫做從n個(gè)不同元素中取出m個(gè)元素的一個(gè)排列。當(dāng)m=n時(shí)所有的排列情況叫全排列。
這段代碼用到了yield方法,全排列速度加倍

?
1
2
3
4
5
6
7
8
9
def perm(arr, pos = 0):
  if pos == len(arr):
    yield arr
  for i in range(pos, len(arr)):
    arr[pos], arr[i] = arr[i], arr[pos]
    for _ in perm(arr, pos + 1): yield _
    arr[pos], arr[i] = arr[i], arr[pos]
for i in perm([1,2,3,4]):
  print i

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 波多野结衣一区免费作品 | 国产香蕉一区二区在线网站 | 性free非洲老妇 | 国产精品久久现线拍久青草 | asian4you裸模 | 亚洲国产一区二区a毛片 | 精品国产一区二区三区久 | 午夜大片在线观看 | 国产亚洲女在线线精品 | 国产午夜免费不卡精品理论片 | 欧美久草在线 | 亚洲成片在线看 | 96萝莉 | 国内亚州视频在线观看 | 91美女在线| 精品卡1卡2卡三卡免费视频 | 韩国久久精品 | 美女毛片视频 | 欧美性色黄大片四虎影视 | 岛国在线播放v片免费 | 亚洲国产精品成人午夜在线观看 | 爱色v| 欧美bbxx| narutotsunade全彩雏田 | 好涨好爽好大视频免费 | 91精品国产91久久久久 | 四虎成人免费视频 | 亚洲精品AV无码喷奶水糖心 | 女女性恋爱视频入口 | 女教师被学生糟蹋三天 | 久久不射视频 | kk4kk免费毛片 | 成人日批视频 | 国产精品密播放国产免费看 | 国产青草视频在线观看免费影院 | 日韩免费一级毛片 | 日韩欧美不卡片 | 大香焦在线 | 色屁屁二区 | 34g污奶跳舞 | 99精品视频免费 |