成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

ivydom / 608人閱讀

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

最近由于需要做一些排列組合的需要,本來沒想到python自帶庫中會有這功能,還花了點(diǎn)時間寫了下,后來翻看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://systransis.cn/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í)體驗(yàn)及心得,itertools是一個Python的自帶庫,內(nèi)含多種非常實(shí)用的方法,我簡單學(xué)習(xí)了一下,發(fā)現(xiàn)可以大大提升工作...

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

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

    sherlock221 評論0 收藏0

發(fā)表評論

0條評論

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