關(guān)于python之字典的嵌套,遞歸調(diào)用方法
一 字典的嵌套
在機器學(xué)習(xí)實戰(zhàn)決策樹部分,生成決策樹時用到了字典的嵌套。
>>>s1={'no surface':{}}
>>>s1['no surfacce'][0]='no'
>>>s1
{'no surface':{0:'no'}}
>>>s2={'flipper':{}}
>>>s2['flipper'][0]='no'
>>>s2['flipper'][1]='yes'
>>>s1['no surface'][1]==s2
>>>s1
{'no surface':{0:'no',1:{'flipper':{0:'no,1:'yes''}}}}
在上面構(gòu)造嵌套字典的過程中,可以通過key來得到相應(yīng)的value,而相應(yīng)的value又可以是由字典構(gòu)成的,再次利用key作為索引層級得到value。
二 遞歸調(diào)用
遞歸函數(shù)算階乘
def fact(): if n==1: return 1 return n*fact(n-1)
如果我們計算fact(5),可以根據(jù)函數(shù)定義看到計算過程如下:
===> fact(5) ===> 5 * fact(4) ===> 5 * (4 * fact(3)) ===> 5 * (4 * (3 * fact(2))) ===> 5 * (4 * (3 * (2 * fact(1)))) ===> 5 * (4 * (3 * (2 * 1))) ===> 5 * (4 * (3 * 2)) ===> 5 * (4 * 6) ===> 5 * 24 ===> 120
以上這篇關(guān)于python之字典的嵌套,遞歸調(diào)用方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
在python2.7中用numpy.reshape 對圖像進行切割的方法
今天小編就為大家分享一篇在python2.7中用numpy.reshape 對圖像進行切割的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12
Keras 在fit_generator訓(xùn)練方式中加入圖像random_crop操作
這篇文章主要介紹了Keras 在fit_generator訓(xùn)練方式中加入圖像random_crop操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Python?作為小程序后端的三種實現(xiàn)方法(推薦)
這篇文章主要介紹了Python?作為小程序后端的三種方法,在這比較推薦前兩種方法,本文通過實例圖文相結(jié)合給大家介紹的非常詳細,需要的朋友可以參考下2022-05-05
Python+flask實現(xiàn)restful接口的示例詳解
這篇文章主要為大家詳細介紹了Python如何利用flask實現(xiàn)restful接口,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下2023-02-02

