标签:list put -- dex index 回退 郑州 数字 lse
#可实现查询和回退
# coding=GBK
dict1={‘河南‘:{‘南阳市‘:[‘宛城区‘,‘卧龙区‘,‘方城县‘,‘桐柏县‘],
‘郑州市‘:[‘中原区‘,‘二七区‘,‘金水区‘,‘上街区‘],
‘洛阳市‘:[‘孟津‘,‘新安‘,‘栾川‘,‘嵩县‘]},
‘广州‘:{‘广州市‘:[‘海珠区‘,‘汕头区‘,‘白云区‘,‘罗岗区‘],
‘韶关市‘:[‘武江区‘,‘浈江区‘,‘曲江区‘,‘仁化县‘],
‘深圳市‘:[‘南山区‘,‘安保区‘,‘龙岗区‘,‘坪山区‘]}
}
Flag1 = int(‘1‘)
Flag2= int(‘1‘)
while Flag1:
sta= list(dict1.keys()) #字典键 对应的列表
for menu in sta:
print(sta.index(menu),menu) #列表元素不可以调用index 以列表的形式打印‘键’以及索引
a=input(‘选择q可退出,或者请输入你选择的省:‘) #录入索引
if a==‘q‘:
Flag = 0
break
elif int(a)<0 or int(a)>= len(sta):
print(‘数字无效,请重新输入‘)
else:
choice1=int(a)
sta2=list(dict1[sta[choice1]].keys()) #根据索引找到键--->根据键找到原字典对应的值--->取到值对应的字典的键展示成列表
#怎么取第二级的键:录入的值作为找到二级的键
for sec in sta2:
print(sta2.index(sec),sec)
while Flag2:
b=input(‘选择q可回退上一级,或者请输入你选择市:‘)#录入索引
if b==‘q‘:
Flag2=0
break
elif int(b)<0 or int(b)>= len(sta2):
print(‘数字无效,请重新输入‘)
else:
choice2=int(b)
print(dict1[sta[choice1]][sta2[choice2]])#根据键值打印
标签:list put -- dex index 回退 郑州 数字 lse
原文地址:https://www.cnblogs.com/duguxiren/p/9350934.html