色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

在Python中什么情況必須使用遞歸

jf_78858299 ? 來源:人工智能知識分享 ? 作者:人工智能知識分享 ? 2023-02-21 14:25 ? 次閱讀

在前面的文章中,我們說到了可以使用循環(huán)語句來替代遞歸。但是,有時候必須使用遞歸,或者說使用遞歸才是更方便的解決方案。

考慮像下面這樣的一個任務:計算一個嵌套的子列表結構中所有數(shù)字的總和:

[1,[2,[3,4],5],6,[7,8]] # Arbitrarily nested sublists

簡單的循環(huán)語句在這里不起作用,因為這不是一個線性迭代。嵌套的循環(huán)語句也不夠用,因為子列表可能嵌套到任意的深度并且以任意的形式嵌套。相反,下面的代碼使用遞歸來對應這種一般性的嵌套,可以順序地訪問子列表:

def sumtree(L):

tot = 0

for x in L:                                # For each item at this level

    if not isinstance(x,list):

        tot += x                           # Add numbers directly

    else:

        tot += sumtree(x)                  # Recur for sublists

return tot

L = [1,[2,[3,4],5],6,[7,8]] # Arbitrary nesting

print(sumtree(L)) # Prints 36

Pathological cases

print(sumtree([1,[2,[3,[4,[5]]]]])) # Prints 15 (right-heavy)

print(sumtree([[[[[1],2],3],4],5])) # Prints 15 (left-heavy)

盡管出于簡單性和高效率的目的,對于線性迭代通常應該使用循環(huán)語句而不是遞歸,但我們會發(fā)現(xiàn)像上面示例一樣的必須使用遞歸的情況還是很多的。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編程
    +關注

    關注

    88

    文章

    3686

    瀏覽量

    94989
  • 遞歸
    +關注

    關注

    0

    文章

    29

    瀏覽量

    9172
  • python
    +關注

    關注

    56

    文章

    4825

    瀏覽量

    86405
收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    stlinkv3minicubeprog檢測不到是什么情況?

    我剛入手的stlinkv3mini連接電腦后可以被電腦端口識別到,驅動也已經(jīng)安裝好。但是cubeprog檢測不到是什么情況
    發(fā)表于 05-27 06:40

    labview遞歸使用你嘗試過嗎?

    關于遞歸,或許labview很少聽過或者使用,不過了解下,算是一種娛樂吧,labview是確實支持遞歸的關于遞歸一個可以調用自己的VI就
    發(fā)表于 01-05 15:07

    快速掌握Python遞歸函數(shù)與匿名函數(shù)調用

    函數(shù)是Python技術學習重要的一個環(huán)節(jié),深入掌握該階段的知識內(nèi)容,對于Python技術能力的提升非常有幫助,這里就針對遞歸函數(shù)與匿名函數(shù)兩種函數(shù)調用進行系統(tǒng)的介紹分析?! ∫?
    發(fā)表于 07-19 16:22

    請問ucos運行態(tài)和就緒態(tài)是什么情況下轉化的?

    請問一下各位大神ucos 運行態(tài) 和 就緒態(tài)是什么情況下轉化的?????就是原子STM32開發(fā)指南中的狀態(tài) 轉換圖 中有運行態(tài)轉換到就緒態(tài)不知道是
    發(fā)表于 08-13 04:35

    什么情況選用PCI板卡,什么情況選用PXI?

    搭測控系統(tǒng)時,什么情況選用PCI板卡,什么情況選用PXI?
    發(fā)表于 03-31 20:59

    LabVIEW中使用遞歸算法

    factorial VI,1!和0!(特殊情況)被定義為結果是1。可重入VI需要強調的一點是,一個遞歸VI必須在內(nèi)存復制它的很多備份,這
    發(fā)表于 04-17 20:11

    CMOS集成電路,小信號大信號分別指的是什么情況?

    CMOS集成電路,小信號大信號分別指的是什么情況?
    發(fā)表于 04-25 09:24

    數(shù)據(jù)在內(nèi)存的存儲右對齊是什么情況下使用?

    數(shù)據(jù)在內(nèi)存的存儲右對齊是什么情況下使用
    發(fā)表于 10-15 11:20

    什么情況下要進行電能質量檢測?

    什么情況下要進行電能質量檢測?
    發(fā)表于 09-08 14:20 ?824次閱讀

    什么情況下選用工業(yè)主板

    雖然工業(yè)主板和普通主板差異比較多,但是某些情況下工業(yè)主板用于商業(yè)環(huán)境也是可以的,但是實用性不是很好。什么情況下選用工業(yè)主板呢?
    的頭像 發(fā)表于 02-14 10:34 ?1077次閱讀
    <b class='flag-5'>什么情況</b>下選用工業(yè)主板

    Python支持遞歸函數(shù)

    Python支持遞歸函數(shù)——即直接或間接地調用自身以進行循環(huán)的函數(shù)。遞歸是頗為高級的話題,并且它在Python相對少見。然而,它是一項應該
    的頭像 發(fā)表于 02-21 14:28 ?805次閱讀

    什么是Python遞歸函數(shù)

    遞歸函數(shù)必須有終止條件。編程,函數(shù)的調用要占用名叫棧(stack)的內(nèi)存空間。調用函數(shù)時,程序會將相關的數(shù)據(jù)存儲到計算機的棧里。
    的頭像 發(fā)表于 02-23 10:25 ?2130次閱讀

    IGBT模塊損壞時,什么情況導致短路?什么情況導致開路?

    IGBT模塊損壞時,什么情況導致短路?什么情況導致開路?? IGBT模塊是一種功率模塊,用于高功率電子設備控制。當IGBT模塊使用過程遭受損壞時,可能會出現(xiàn)短路或開路的問題。這兩種
    的頭像 發(fā)表于 10-19 17:08 ?5643次閱讀

    Python 什么情況下才進行重試

    如何寫得優(yōu)雅、易用,是我們要考慮的問題。 這里要給大家介紹的是一個第三方庫 - Tenacity (標題中的重試機制并并不準確,它不是 Python 的內(nèi)置模塊,因此并不能稱之為機制),它實現(xiàn)了幾乎我們可以使用到的所有重試場景,比如:
    的頭像 發(fā)表于 10-21 11:18 ?518次閱讀

    Python遞歸的經(jīng)典案例

    當我們碰到諸如需要求階乘或斐波那契數(shù)列的問題時,使用普通的循環(huán)往往比較麻煩,但如果我們使用遞歸時,會簡單許多,起到事半功倍的效果。這篇文章主要和大家分享一些和遞歸有關的經(jīng)典案例,結合一些資料談一下個人的理解,也借此加深自己對遞歸
    的頭像 發(fā)表于 08-05 15:57 ?684次閱讀
    主站蜘蛛池模板: 欧美v1deossexo高清 | 亚洲这里只有精品 | 色婷婷五月综合久久中文字幕 | 国产午夜AV无码无片久久96 | 午夜aaaa| 国产69精品久久久久乱码韩国 | 美女诱惑性感揉胸 | 最新果冻传媒在线观看免费版 | 人人澡人人擦人人免费 | 探花口爆颜射乳交日韩 | 亚洲精品久久久无码 | 国产综合视频在线观看一区 | 韩国无遮羞禁动漫在线观看96 | 亚洲日韩中文字幕区 | 国产综合自拍 偷拍在线 | 欧美日韩亚洲第一区在线 | 国产成人久久婷婷精品流白浆 | 夜色资源站国产www在线视频 | 日韩在线中文字幕无码 | 亚洲午夜精品A片久久WWW软件 | 野花韩国视频中文播放 | 欧美牲交A欧美牲交VDO | 国产成人99久久亚洲综合精品 | 亚洲欧美综合在线中文 | 色一情一乱一伦一区二区三区 | 国产午夜在线观看视频 | 欧美v1deossexo高清 | 高干紧射H后入 | 中俄两军在日本海等上空战略巡航 | 40岁东北老阿姨无码 | 女人高潮了拔出来了她什么感觉 | 啪啪漫画无遮挡全彩h网站 啪啪漫画无遮挡全彩h同人 | 国产午夜精品久久理论片小说 | 动漫人物差差差30分钟免费看 | 99久久999久久久综合精品涩 | 芳草地社区在线视频 | 精品国产自在现线拍400部 | 亚洲精品一卡二卡三卡四卡2021 | 草民电影网午夜伦理电影网 | 老师你狠狂 | 精品美女国产互换人妻 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品