當我們在面對一個字典的時候,基本功能有查找,填加,和返回上一級,我們利用上一篇的字典,寫了一個可以實現字典基本功能的小程序:
#!/usr/bin/env python # -*- coding:utf-8 -*- dp = {'亞洲':{'中國':{'山東':{},'北京':{},'上海':{},'深圳':{},'重慶':{}},'日本':{'神戶':{},'東京':{},'大阪':{}},'韓國':{'首爾':{},'濟州島':{}}},'歐洲':{'英國':{'曼徹斯特':{},'阿森納':{},'倫敦':{},'利物浦':{}},'法國':{'巴黎':{},'里昂':{},'凱爾特人':{}}}} path = []#構造一個空的列表 while True:temp = dpfor item in path:temp = temp[item]#字典可以進入下一層次print('當前所有可選的節點:',list(temp.keys()))num = input('1:查看種類,2:填加種類(B退出\Q返回上一級)>>>')if num == '1':name = input('請輸入你要查看的種類:')path.append(name)#將輸入的內容加到path列表里,這樣在循環的時候就可以進入下一層elif num == '2':name1 = input('請輸入你要填加的種類:')temp[name1] = {}elif num.lower() == 'q':if path:path.pop()#刪除列表最后一個元素,可以返回上一層elif num.lower() == 'b':break
這個寫法里面最巧妙的就是path = [],可以利用path.append()巧妙地讓字典進入下一層,或者返回上一層。
---恢復內容結束---