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

下面步入正題:

今天在幫我們家王博處理專(zhuān)利數(shù)據(jù)的時(shí)候,需要對(duì)專(zhuān)利數(shù)據(jù)中的城市和專(zhuān)利主體的合作關(guān)系數(shù)量進(jìn)行統(tǒng)計(jì)。一項(xiàng)專(zhuān)利其寫(xiě)作主體可能由兩個(gè)或兩個(gè)以上主體參與,各個(gè)主體又分屬不同或者相同的城市,對(duì)其合作關(guān)系數(shù)量進(jìn)行統(tǒng)計(jì),其實(shí)就是對(duì)主體及城市進(jìn)行排列組合。Python的itertools庫(kù)中提供了combinations方法可以輕松的實(shí)現(xiàn)排列組合。使用之前我先自己寫(xiě)了個(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è)專(zhuān)利里面的主體不會(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)是想寫(xiě)這篇博客記錄一下問(wèn)題,等高手解答或者自己日后再來(lái)查證,結(jié)果一邊寫(xiě)一邊整理思路,居然被我找到原因了!

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

所以不管我在{}里面寫(xiě)了多少個(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專(zhuān)業(yè)最新版2019.1安裝步驟(含激活碼)

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

    這篇文章主要介紹了PyCharm專(zhuān)業(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分類(lèi)的方法

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

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

最新評(píng)論

青州市| 高安市| 乳源| 昌邑市| 漠河县| 定陶县| 西峡县| 河间市| 无极县| 江城| 秦安县| 咸宁市| 洪湖市| 苏尼特右旗| 新绛县| 临高县| 托克逊县| 宁乡县| 遂宁市| 温泉县| 汉沽区| 曲麻莱县| 涞源县| 巫溪县| 体育| 阿坝县| 海丰县| 岳阳市| 宁武县| 阜康市| 乌鲁木齐市| 上犹县| 澳门| 商城县| 蓬莱市| 潼关县| 贵溪市| 泾源县| 高台县| 思茅市| 黑龙江省|