用户交互显示类似省市N级联动的选择 a)允许用户增加内容 b)允许用户查看某一级别内容 dic ={'河南省':{'郑州市':['金水区'],},'上海市':{'上海市':['徐汇区']}}
时间: 2023-09-27 10:11:30 浏览: 107
你可以使用Python中的字典和列表来实现这个功能。以下是一个简单的实现示例:
```
# 定义字典
dic = {
'河南省': {
'郑州市': ['金水区']
},
'上海市': {
'上海市': ['徐汇区']
}
}
# 显示省份列表
provinces = list(dic.keys())
print('请选择省份:')
for i in range(len(provinces)):
print(str(i+1) + '.' + provinces[i])
# 用户输入省份序号
province_index = int(input('请输入省份序号:'))
# 根据省份选择显示城市列表或选择区县
province = provinces[province_index-1]
cities = list(dic[province].keys())
if len(cities) == 1:
# 只有一个城市,则直接显示该城市的区县
print('选择的城市为:' + cities[0])
for district in dic[province][cities[0]]:
print(district)
else:
# 多个城市,则显示城市列表
print('请选择城市:')
for i in range(len(cities)):
print(str(i+1) + '.' + cities[i])
# 用户输入城市序号
city_index = int(input('请输入城市序号:'))
city = cities[city_index-1]
# 显示该城市的区县列表
print('选择的城市为:' + city)
for district in dic[province][city]:
print(district)
```
这段代码首先定义了一个字典,其中键为省份名称,值为另一个字典,其中键为城市名称,值为一个区县列表。然后按照省份和城市的层次结构,依次显示用户可选的省份、城市和区县,并根据用户的选择显示相应的内容。该代码还允许用户在现有的层次结构中增加内容。
阅读全文