[Python] python通过yield实现数组全排列 →→→→→进入此内容的聊天室

来自 , 2020-06-26, 写在 Python, 查看 130 次.
URL http://www.code666.cn/view/f8abea41
  1. def perm(arr, pos = 0):
  2.     if pos == len(arr):
  3.         yield arr
  4.  
  5.     for i in range(pos, len(arr)):
  6.         arr[pos], arr[i] = arr[i], arr[pos]
  7.         for _ in perm(arr, pos + 1): yield _
  8.         arr[pos], arr[i] = arr[i], arr[pos]
  9.  
  10. for i in perm([1,2,3,4]):
  11.     print i
  12. #//python/8706

回复 "python通过yield实现数组全排列"

这儿你可以回复上面这条便签

captcha