欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于python之字典的嵌套,遞歸調(diào)用方法

 更新時(shí)間:2019年01月21日 09:36:56   作者:qq_16540387  
今天小編就為大家分享一篇關(guān)于python之字典的嵌套,遞歸調(diào)用方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

一 字典的嵌套

在機(jī)器學(xué)習(xí)實(shí)戰(zhàn)決策樹部分,生成決策樹時(shí)用到了字典的嵌套。

>>>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)

如果我們計(jì)算fact(5),可以根據(jù)函數(shù)定義看到計(jì)算過程如下:

===> 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)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論