2018-09-09
Author: 楚格
IDE: Pycharm2018.02 Python 3.7
KeyWord : 字典
Explain:
多级选择,后续待优化
1------------------------------------------------------------------------------------------------------------------
--
__author__ = "chu ge" #key-value data = { "欧美":{ "www.hsbc.com" : ["个人银行","保险投资","借贷以及信用卡"], "www.citibank.com" : ["最成功的金融服务集团","储蓄信托证券保险"], "www.jpmorganchase.com": ["一家跨国金融服务机构及美国最大的银行","投资管理"], "www.deutsche.com" : ["德国最大的银行和世界上最主要的金融机构","世界上首要的金融机构"] }, "日韩":{ "BankofJapan.com":["日本最大的金融机构","个人业务"], "BankofHanYa.com":["韩国最大的金融机构","个人业务"] }, "大陆":{ "中行":["排名第一" ,"储蓄信托证券保险"], "工行":["排名第二" ,"储蓄信托证券保险"], "建行":["排名第三" ,"储蓄信托证券保险"], "农行":["排名第四" ,"储蓄信托证券保险"], "交行":["排名第五" ,"储蓄信托证券保险"] } } print("Bank:",data) data["大陆"]["建行"][1] = "储蓄信托证券保险,分散货币" # 修改 data.setdefault("大陆",{"www.baidu.com":[1,2]}) print("Bank:",data) exit_flag = False while not exit_flag: print('---- 首层 ----') # local_a = 0 # for i in data: # local_a += 1 # print('序号 %d %s'%(local_a,i)) for index, item in enumerate(data): # enumerate 把列表下标取出来 print(index, item) # enumerate(data) 获取下标 index1 = input("选择进入(内容) 1 >>>: ") if index1 in data: while not exit_flag: # for i2 in data[index1]: # print(" ",i2) for index, item in enumerate(data[index1]): # enumerate 把列表下标取出来 print(index, item) # enumerate(data) 获取下标 index2 = input("选择进入 2 >>>:") if index2 in data[index1]: while not exit_flag: local_a = 0 for i3 in data[index1][index2]: local_a += 1 print('local_a: %d '%local_a," ", i3) index3 = input("最后一层,按b返回>>:") if index3 == "b": pass elif index3 == "q": exit_flag = True if index2 == "b": break elif index2 == "q": exit_flag = True
--
---- 首层 ---- 0 欧美 1 大陆 2 日韩 选择进入(内容) 1 >>>: 大陆 0 中行 1 农行 2 建行 3 工行 4 交行 选择进入 2 >>>:工行 local_a: 1 排名第二 最后一层,按b返回>>: