python学习笔记(作业二):两种方式实现三级目录

这篇博客探讨了如何使用Python实现三级目录,包括省、市、县的结构。作者首先介绍了通过读取文件的方式,然后重点讲述了利用字典进行实现的方法,强调字典在处理此类问题上的优势。在字典实现中,通过获取键值并转换为列表以实现随机访问。文章最后提醒读者注意在使用字典时的细节。
摘要由CSDN通过智能技术生成

问题描述

三级目录,包括省列表、市列表以及县列表(山西省,山东省,宁夏省)
要求在每一级输入与之对应的序号,然后返回该省或该市之下一级的列表。如果输入’r’,则返回上一级,如果输入’q’,则终止程序。

思路一:通过读取文件的方式实现

主要文件包括四个文件:

  1. first_leve:其中包含了一级目录的内容
	山西省
	宁夏省
	山东省
  1. shanxi_city:山西省的主要城市以及该城包含的县城
   太原市?小店区 迎泽区 杏花岭区 尖草坪区
   大同市?阳高县 天镇县 广灵县 灵丘县 浑源县 左云县
   朔州市?山阴县 右玉县 怀仁县
   忻州市?五台县 代县 繁峙县 宁武县 静乐县 神池县 五寨县 岢岚县 河曲县 保德县 偏关县 原平市
   阳泉市?平定县 盂县
   吕梁市?文水县 交城县 兴县 临县 柳林县 石楼县 岚县 方山县 中阳县 交口县 孝义市 汾阳市
   晋中市?榆社县 左权县 和顺县 昔阳县 寿阳县 太谷县 祁县 平遥县 灵石县 介休市
   长治市?襄垣县 平顺县 黎城县 壶关县 长子县 武乡县 沁县 沁源县
   晋城市?沁水县 阳城县 灵川县 泽州县 高平市
   临汾市?曲沃县 翼城县 襄汾县 洪洞县 古县 安泽县 浮山县 吉县 乡宁县 永和县 蒲县 汾西县 侯马市 霍州市
   运城市?临猗县 万荣县 闻喜县 稷山县 新绛县 绛县 垣曲县 夏县 平陆县 芮城县 永济市 河津市
  1. shandong_city:山东省的主要城市以及该城包含的县城
	济南?平阴县 商河县
	青岛?胶州市 平度市 莱西市
	淄博?桓台县 高青县 沂源县
	枣庄?滕州市
	东营?龙口市 莱阳市 莱州市
	烟台?招远市 蓬莱市
	潍坊?临朐县 昌乐县
	济宁?泗水县 梁山县
  1. ningxia_city:宁夏省的主要城市以及该城包含的县城
	银川市?西灵武市 永宁县
	石嘴山市?平罗县
	吴忠市?同心县 盐池县
	固原市?泾源县 彭阳县
	中卫市?中宁县 海原县

在某一级则读取相关文件,并根据既定的符号切割,依次输出就可以列出来。
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值