国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

python之itertools的排列組合相關(guān)

ivydom / 601人閱讀

摘要:最近由于需要做一些排列組合的需要,本來沒想到自帶庫中會有這功能,還花了點時間寫了下,后來翻看標(biāo)準(zhǔn)庫的時候,發(fā)現(xiàn),這貨居然直接提供了,而且還提供了幾種形式,之間上代碼輸入結(jié)果很漂亮。

最近由于需要做一些排列組合的需要,本來沒想到python自帶庫中會有這功能,還花了點時間寫了下,后來翻看python標(biāo)準(zhǔn)庫的時候,發(fā)現(xiàn),這貨居然直接提供了,而且還提供了幾種形式,之間上代碼:

import itertools

t_list = ["a","b","c","d"]

print("product")
for i in itertools.product(t_list,repeat=2):
    print(i)

print("permutations")    
for i in itertools.permutations(t_list, 2):
    print(i)

print("combinations")
for x in xrange(len(t_list)): 
    for i in itertools.combinations(t_list,x+1):
        print(i)
 
print("combinations_with_replacement")    
for i in itertools.combinations_with_replacement(t_list,2):
    print(i)

輸入結(jié)果

product
("a", "a")
("a", "b")
("a", "c")
("a", "d")
("b", "a")
("b", "b")
("b", "c")
("b", "d")
("c", "a")
("c", "b")
("c", "c")
("c", "d")
("d", "a")
("d", "b")
("d", "c")
("d", "d")
permutations
("a", "b")
("a", "c")
("a", "d")
("b", "a")
("b", "c")
("b", "d")
("c", "a")
("c", "b")
("c", "d")
("d", "a")
("d", "b")
("d", "c")
combinations
("a",)
("b",)
("c",)
("d",)
("a", "b")
("a", "c")
("a", "d")
("b", "c")
("b", "d")
("c", "d")
("a", "b", "c")
("a", "b", "d")
("a", "c", "d")
("b", "c", "d")
("a", "b", "c", "d")
combinations_with_replacement
("a", "a")
("a", "b")
("a", "c")
("a", "d")
("b", "b")
("b", "c")
("b", "d")
("c", "c")
("c", "d")
("d", "d")

很漂亮。看來還是之前某位朋友說得對,python標(biāo)準(zhǔn)庫,至少得過一遍,最好能有三遍并有對應(yīng)的練習(xí),這樣玩,會玩的更嗨皮~

---EOF---

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/37694.html

相關(guān)文章

  • Python 進(jìn)階路 (九) 再立Flag, 社區(qū)最全itertools深度解析(上)

    摘要:例如,以下對兩個的相應(yīng)元素求和這個例子很好的解釋了如何構(gòu)建中所謂的迭代器代數(shù)的函數(shù)的含義。為簡單起見,假設(shè)輸入的長度可被整除。接受兩個參數(shù)一個可迭代的正整數(shù)最終會在中個元素的所有組合的元組上產(chǎn)生一個迭代器。 前言 大家好,今天想和大家分享一下我的itertools學(xué)習(xí)體驗及心得,itertools是一個Python的自帶庫,內(nèi)含多種非常實用的方法,我簡單學(xué)習(xí)了一下,發(fā)現(xiàn)可以大大提升工作...

    tuantuan 評論0 收藏0
  • Python進(jìn)階:設(shè)計模式迭代器模式

    摘要:抓住了迭代器模式的本質(zhì),即是迭代,賦予了它極高的地位。輸出結(jié)果輸出結(jié)果小結(jié)迭代器模式幾乎是種設(shè)計模式中最常用的設(shè)計模式,本文主要介紹了是如何運用迭代器模式,并介紹了模塊生成迭代器的種方法,以及種生成迭代器的內(nèi)置方法。 showImg(https://segmentfault.com/img/bVbmv7W?w=4272&h=2848); 在軟件開發(fā)領(lǐng)域中,人們經(jīng)常會用到這一個概念——設(shè)...

    pubdreamcc 評論0 收藏0
  • Python進(jìn)階:設(shè)計模式迭代器模式

    摘要:抓住了迭代器模式的本質(zhì),即是迭代,賦予了它極高的地位。輸出結(jié)果輸出結(jié)果小結(jié)迭代器模式幾乎是種設(shè)計模式中最常用的設(shè)計模式,本文主要介紹了是如何運用迭代器模式,并介紹了模塊生成迭代器的種方法,以及種生成迭代器的內(nèi)置方法。 showImg(https://segmentfault.com/img/bVbmv7W?w=4272&h=2848); 在軟件開發(fā)領(lǐng)域中,人們經(jīng)常會用到這一個概念——設(shè)...

    sherlock221 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<