欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python使用遞歸解決全排列數(shù)字示例

 更新時間:2014年02月11日 09:36:04   作者:  
有1,2,3,4這4個數(shù)字,能組成多少個互不相同且無重復(fù)數(shù)字的三位數(shù),下面是二種解決示例,需要的朋友可以參考下

第一種方法:遞歸

復(fù)制代碼 代碼如下:

def perms(elements):
    if len(elements) <=1:
        yield elements
    else:
        for perm in perms(elements[1:]):
            for i in range(len(elements)):
                yield perm[:i] + elements[0:1] + perm[i:]

for item in list(perms([1, 2, 3,4])):
    print item


結(jié)果
復(fù)制代碼 代碼如下:

[1, 2, 3, 4]
[2, 1, 3, 4]
[2, 3, 1, 4]
[2, 3, 4, 1]
[1, 3, 2, 4]
[3, 1, 2, 4]
[3, 2, 1, 4]
[3, 2, 4, 1]
[1, 3, 4, 2]
[3, 1, 4, 2]
[3, 4, 1, 2]
[3, 4, 2, 1]
[1, 2, 4, 3]
[2, 1, 4, 3]
[2, 4, 1, 3]
[2, 4, 3, 1]
[1, 4, 2, 3]
[4, 1, 2, 3]
[4, 2, 1, 3]
[4, 2, 3, 1]
[1, 4, 3, 2]
[4, 1, 3, 2]
[4, 3, 1, 2]
[4, 3, 2, 1]

第二種方法:python標準庫

復(fù)制代碼 代碼如下:

import itertools
print list(itertools.permutations([1, 2, 3,4],3))

源代碼如下:

復(fù)制代碼 代碼如下:

#coding:utf-8
import itertools
print list(itertools.permutations([1, 2, 3,4],3))

def perms(elements):
    if len(elements) <=1:
        yield elements
    else:
        for perm in perms(elements[1:]):
            for i in range(len(elements)):
                yield perm[:i] + elements[0:1] + perm[i:]

for item in list(perms([1, 2, 3,4])):
    print item

相關(guān)文章

  • Python多進程使用及進程池詳解

    Python多進程使用及進程池詳解

    這篇文章主要為大家介紹了Python多進程使用及進程池詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Python正則表達式教程之三:貪婪/非貪婪特性

    Python正則表達式教程之三:貪婪/非貪婪特性

    這篇文章主要介紹了Python正則表達式中貪婪/非貪婪特性的相關(guān)資料,文中通過示例代碼介紹的很詳細,對大家具有一定的參考價值,需要的朋友下面來一起看看吧。
    2017-03-03
  • 使用python爬蟲實現(xiàn)網(wǎng)絡(luò)股票信息爬取的demo

    使用python爬蟲實現(xiàn)網(wǎng)絡(luò)股票信息爬取的demo

    下面小編就為大家分享一篇使用python爬蟲實現(xiàn)網(wǎng)絡(luò)股票信息爬取的demo,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • 利用Pandas索引和選取數(shù)據(jù)方法詳解

    利用Pandas索引和選取數(shù)據(jù)方法詳解

    使用Pandas做數(shù)據(jù)分析的時候,用的最多的功能恐怕就是對于數(shù)據(jù)集的索引,選組數(shù)據(jù)子集。Pandas庫提供了很多非常實用的方法,了解并熟練使用這些方法而不是用for循環(huán)的方法將會事半功倍。在這一篇文章中,我們將著重介紹這些方法
    2021-10-10
  • Numpy的np.random隨機模塊詳解

    Numpy的np.random隨機模塊詳解

    這篇文章主要介紹了Numpy的np.random隨機模塊詳解,平時都會使用到隨機模塊,一般是torch.random或者是numpy.random,有或者是直接使用ramdom這個python內(nèi)置的工具包,那么下面就簡單記錄一下numpy.random常用的函數(shù),需要的朋友可以參考下
    2023-08-08
  • Python利用sched模塊實現(xiàn)定時任務(wù)

    Python利用sched模塊實現(xiàn)定時任務(wù)

    今天我們來介紹一下Python當(dāng)中的定時任務(wù),主要用到的模塊是sched,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-04-04
  • Python檢測生僻字的實現(xiàn)方法

    Python檢測生僻字的實現(xiàn)方法

    最近在工作中碰到一個需求,要求檢測字段是否包含生僻字以及一些非法字符如 ~!@#$%^&*。通過網(wǎng)上的查找資料解決了,現(xiàn)在將解決的過程和示例代碼分享給大家,有需要的可以參考借鑒。下面來一起看看吧。
    2016-10-10
  • python 尋找優(yōu)化使成本函數(shù)最小的最優(yōu)解的方法

    python 尋找優(yōu)化使成本函數(shù)最小的最優(yōu)解的方法

    這篇文章主要介紹了python 尋找優(yōu)化使成本函數(shù)最小的最優(yōu)解的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Matplotlib繪圖基礎(chǔ)之文本標注詳解

    Matplotlib繪圖基礎(chǔ)之文本標注詳解

    Matplotlib?文本和標注可以為數(shù)據(jù)和圖形之間提供額外的信息,幫助觀察者更好地理解數(shù)據(jù)和圖形的含義,下面就將通過示例依次介紹文本和標注的常用使用方式
    2023-08-08
  • python tkiner實現(xiàn) 一個小小的圖片翻頁功能的示例代碼

    python tkiner實現(xiàn) 一個小小的圖片翻頁功能的示例代碼

    這篇文章主要介紹了python tkiner實現(xiàn) 一個小小的圖片翻頁功能,需要的朋友可以參考下
    2020-06-06

最新評論