最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python使用combinations實(shí)現(xiàn)排列組合的方法

 更新時(shí)間:2018年11月13日 11:36:05   作者:肖老板  
今天小編就為大家分享一篇Python使用combinations實(shí)現(xiàn)排列組合的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

好久沒(méi)有寫博客了!昨天小牛在上海舉辦了牛友見(jiàn)面會(huì),現(xiàn)場(chǎng)優(yōu)惠還是比較大,心儀已久加上一時(shí)腦熱就入手了。以為會(huì)有多么開(kāi)心,其實(shí)目前最大的感受就是焦慮!擔(dān)心電動(dòng)車被偷,擔(dān)心電池被偷,擔(dān)心路上突然被交警叔叔攔下!我想,直到我的小牛真的被偷的那天,這種焦慮才會(huì)隨之消失。唉,要說(shuō)這樣的焦慮怎么來(lái)的,我只能呵呵了:)

下面步入正題:

今天在幫我們家王博處理專利數(shù)據(jù)的時(shí)候,需要對(duì)專利數(shù)據(jù)中的城市和專利主體的合作關(guān)系數(shù)量進(jìn)行統(tǒng)計(jì)。一項(xiàng)專利其寫作主體可能由兩個(gè)或兩個(gè)以上主體參與,各個(gè)主體又分屬不同或者相同的城市,對(duì)其合作關(guān)系數(shù)量進(jìn)行統(tǒng)計(jì),其實(shí)就是對(duì)主體及城市進(jìn)行排列組合。Python的itertools庫(kù)中提供了combinations方法可以輕松的實(shí)現(xiàn)排列組合。使用之前我先自己寫了個(gè)簡(jiǎn)單的測(cè)試,代碼如下:

from itertools import combinations
test_data = {'a', 'a', 'a', 'b'}
for i in combinations(test_data, 2):
 print i

上面的代碼執(zhí)行后輸出為:

('a', 'b')

這樣的輸出結(jié)果讓我覺(jué)得很困惑,我預(yù)期的結(jié)果是:

('a', 'a')
('a', 'a')
('a', 'b')
('a', 'a')
('a', 'b')
('a', 'b')

同一個(gè)專利里面的主體不會(huì)有重復(fù)的情況,但是主體所在的城市就會(huì)出現(xiàn)重復(fù)的情況,如果使用combinations在進(jìn)行排列組合時(shí)主動(dòng)忽略掉了重復(fù)的值,那我就只能自己來(lái)實(shí)現(xiàn)城市的排列組合了!自己實(shí)現(xiàn)排列組合也不難,但是這似乎不符合Python的風(fēng)格。再次走讀測(cè)試代碼,突然想到自己構(gòu)造的輸入數(shù)據(jù)是不是有問(wèn)題。

然后改成了下面這樣:

from itertools import combinations
test_data = ['a', 'a', 'a', 'b']
for i in combinations(test_data, 2):
 print i

將大括號(hào)換成了中括號(hào)后輸出結(jié)果與預(yù)期完全一致!這讓我相當(dāng)困惑。首先是官方文檔對(duì)combinations方法的介紹說(shuō)的是:Elements are treated as unique based on their position, not on their value.,意思是combinations處理傳入的可迭代參數(shù)時(shí)是根據(jù)迭代元素的位置來(lái)確定是否唯一的,和元素的值是否唯一沒(méi)有關(guān)系。那使用{}和[]構(gòu)建的輸入數(shù)據(jù)有什么不同呢?本來(lái)是想寫這篇博客記錄一下問(wèn)題,等高手解答或者自己日后再來(lái)查證,結(jié)果一邊寫一邊整理思路,居然被我找到原因了!

其實(shí)很簡(jiǎn)單:使用大括號(hào){}創(chuàng)建的是集合或者字典,使用中括號(hào)[]創(chuàng)建的是數(shù)組,而集合具有互異性!

所以不管我在{}里面寫了多少個(gè)a,其實(shí)我傳入到combinations方法里面的參數(shù)值都只是:'a','b'。知道真相的我表示好尷尬,本來(lái)以為遇到一個(gè)多么深?yuàn)W的問(wèn)題,原來(lái)只是我Python的基礎(chǔ)知識(shí)太欠缺了!搞得我都不好意思把這篇博客發(fā)出來(lái)了(捂臉)

以上這篇Python使用combinations實(shí)現(xiàn)排列組合的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中的pprint模塊

    Python中的pprint模塊

    本文介紹了 Python中的pprint模塊,pprint模塊包含一個(gè)“美觀打印機(jī)”,用于生成數(shù)據(jù)結(jié)構(gòu)的一個(gè)美觀的視圖。格式化工具會(huì)生成數(shù)據(jù)結(jié)構(gòu)的一些表示,不僅能夠由解釋器正確地解析,還便于人閱讀。輸出會(huì)盡可能放在一行上,分解為多行時(shí)會(huì)縮進(jìn),想了解具體內(nèi)容請(qǐng)參考下文
    2021-11-11
  • Numpy與Pytorch 矩陣操作方式

    Numpy與Pytorch 矩陣操作方式

    今天小編就為大家分享一篇Numpy與Pytorch 矩陣操作方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • PyCharm專業(yè)最新版2019.1安裝步驟(含激活碼)

    PyCharm專業(yè)最新版2019.1安裝步驟(含激活碼)

    這篇文章主要介紹了PyCharm專業(yè)最新版2019.1安裝步驟(含激活碼),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • python調(diào)用支付寶支付接口流程

    python調(diào)用支付寶支付接口流程

    這篇文章主要介紹了python調(diào)用支付寶支付接口流程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python 字符串追加實(shí)例

    python 字符串追加實(shí)例

    今天小編就為大家分享一篇python 字符串追加實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • Python JSON常用編解碼方法代碼實(shí)例

    Python JSON常用編解碼方法代碼實(shí)例

    這篇文章主要介紹了Python JSON常用編解碼方法代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 解決django的template中如果無(wú)法引用MEDIA_URL問(wèn)題

    解決django的template中如果無(wú)法引用MEDIA_URL問(wèn)題

    這篇文章主要介紹了解決django的template中如果無(wú)法引用MEDIA_URL問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • Django發(fā)送郵件和itsdangerous模塊的配合使用解析

    Django發(fā)送郵件和itsdangerous模塊的配合使用解析

    這篇文章主要介紹了Django發(fā)送郵件和itsdangerous模塊的配合使用解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python 根據(jù)正則表達(dá)式提取指定的內(nèi)容實(shí)例詳解

    python 根據(jù)正則表達(dá)式提取指定的內(nèi)容實(shí)例詳解

    這篇文章主要介紹了python 根據(jù)正則表達(dá)式提取指定的內(nèi)容實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • pytorch訓(xùn)練imagenet分類的方法

    pytorch訓(xùn)練imagenet分類的方法

    今天小編就為大家分享一篇pytorch訓(xùn)練imagenet分類的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07

最新評(píng)論

邛崃市| 长葛市| 随州市| 天峻县| 五原县| 民乐县| 万源市| 荥经县| 乌鲁木齐县| 筠连县| 南部县| 门头沟区| 类乌齐县| 黎川县| 铜山县| 井陉县| 濮阳县| 克山县| 定西市| 神农架林区| 通州市| 甘肃省| 武城县| 湟源县| 曲松县| 屯留县| 阿瓦提县| 博乐市| 利辛县| 太仓市| 紫金县| 永年县| 广丰县| 柘荣县| 光山县| 化德县| 读书| 阿勒泰市| 宜兰县| 武功县| 禄劝|