python學習筆記之三級菜單,

來源:互聯網
上載者:User

python學習筆記之三級菜單,

 1 正確的字典(別人的) 2 zone = { 3     '華北':{ '山東' : {'青島' : ['四方'],}, }, 4     '華南':{'江蘇' : {'蘇州' : ['滄浪'],},}, 5 } 6 不算錯誤,但是不合理的字典(我的) 7 dic_china = { 8     "直轄市":{"北京市":["東城區",],}, 9     "省":{"浙江省":{"杭州市":["拱墅區",],},}10 }

對比兩個字典,不難發現,我建立的字典實際上時屬於二級字典,而非三級字典。

思維誤區:

我認為字典的層級由“長木板”來決定,即:字典"china"--->字典"省"--->字典"浙江省",而實際上是由“短木板”來決定的,即:字典“china”--->字典“直轄市”,

最終結果:

代碼:dic_china['省']['浙江省'].keys():是錯誤的,代碼執行會報錯:Unresolved attribute reference 'key' for class

而代碼:zone['華北']['山東'].keys():是正確的,輸出值是青島。

 

ps:又嘗試了一下,發現直接輸出dic_china['省']['浙江省'],輸出結果為杭州市,即:我原來猜測的{"杭州市":["拱墅區",],}被python識別為一個value的猜想又好像是錯誤的,真的是搞不懂啊,對於字典還是要繼續學習,另外不知道有沒有技術大牛能解惑??

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.