首页 > 编程语言 >python的list的用法

python的list的用法

时间:2022-12-28 14:22:06浏览次数:36  
标签:python list choice flag 用法 print 列表 输入

#ReadMe
#本工具是根据用户选择的条目来打印该列表下的内容
#例如选择“北京”就会打印北京下面的“海淀”“昌平”“朝阳”,选择“海淀”然后会打印海淀下面的“清华大学”和“北京大学”等依次类推
list = {'北京':{ #定义一个四级列表
"海淀":{
"清华大学":['清华园','荷塘月色'],
"北京大学":['未名湖','博雅塔']},
"昌平":{...},"朝阳":{},

},
'山东':{
"德州": {},
"青岛":{},
"烟台":{},
},
'河南':{
"洛阳":{},
"南阳":{},
"信阳":{}
}
}
flag = False #定义一个标识为假的变量
while not flag : #while循环,默认为真
for i in list: #对列表进行循环。并打印列表
print(i) #
choice = input(">>>>>>请输入选项:") #根据打印的一级列表,选择其中的一个
if choice in list: #判断选择的是否存在一级列表中
while not flag: #如果存在就用for循环打印机出该条目下的二级列表
for i2 in list[choice]:
print("\t",i2)
choice1 = input(">>>>>>请输入选项:") #根据二级列表,选择要进入的列表名称
if choice1 in list[choice]: #判断输入的列表名称是否在二级列表中
while not flag:
for i3 in list[choice][choice1]: #如果存在就打印该条目下的三级列表
print("\t", i3)
choice2 = input(">>>>>>请输入选项:") #根据打印出的三级列表,选择要进入的条目名称
if choice2 in list[choice][choice1]: #判断输入的列表名称是否存在三级列表中
while not flag:
for i4 in list[choice][choice1][choice2]:#如果存在就打印出当下的列表(四级列表)
print("\t", i4)
exit()
elif choice2 == "b": #如果输入的是字母b就结束程序
flag = True #将循环中的字段置位为not true,结束while循环
else:
print("输入有误请重新输入,或者输入b退出")

elif choice1 == "b": #如果输入的字母是b就结束程序
flag = True
else:
print("输入有误请重新输入,或者输入b退出")
elif choice == "b": #如果输入的字母是b就结束程序
flag = True
else:
print("输入有误请重新输入,或者输入b退出")

标签:python,list,choice,flag,用法,print,列表,输入
From: https://www.cnblogs.com/cyg02/p/17010044.html

相关文章

  • Python encode()方法和decode()方法
    Pythonencode()方法encode()方法为字符串类型(str)提供的方法,用于将str类型转换成bytes类型,这个过程也称为“编码”。encode()方法的语法格式如下:str.encode([enco......
  • python以主程序形式运行
    以主程序形式运行在每个模块的定义中都包括一个记录模块名称的变量__name__,程序可以检查该变量,以确定他们在哪个模块中执行。如果一个模块不是被导入到其它程序中执行,那么它......
  • lombok之@Accessors用法
    lombok之@Accessors用法lombok的@Accessors注解,打在pojo类上,实现setter方法的链式调用,特别是在初始化对象实例时,可以实现@Builder注解的部分功能,非常方便。注意:有些框架,......
  • 问题随记 —— Python3.8 fasttext 安装
    文章目录​​问题描述​​​​解决方法​​问题描述Python安装fasttext解决方法输入以下命令安装即可。pipinstallfasttext如果报错,需要事先安装C++11环境,否则将编译......
  • 大数据随记 —— 利用Python分析快手APP全国大学生用户数据(2022 年初赛第四题 )
    文章目录​​一、题目描述​​​​0、背景​​​​1、题目一​​​​2、题目二​​​​3、题目三​​​​二、题解​​​​1、题目一详解——学校学生使用频次最多的前3......
  • Python中itertools详解
    目录Python中itertools模块一、简介二、使用介绍1、常用迭代器1.1chain1.2groupby2、无穷迭代器2.1count2.2cycle2.3repeat3、排列组合迭代器3.1product3.2perm......
  • python 接入钉钉群机器人
    一、获取机器人信息。1)添加自定义机器人 2)保存机器人webhook信息  二:调用机器人接口1)curl命令转化程代码可以使用在线工具进行转化程其他语言的代码。cur......
  • Java千问11:instanceof运算符用法详解
    ​Java语言当中提供了一个叫做instanceof的运算符。很多教科书上对这个运算符的介绍并不详细,只是简单的说这个运算符是用来判断某个对象是不是属于某种类型。我们现在就用一......
  • python——random模块
    参考:https://www.cnblogs.com/liangmingshen/p/8909376.html 1.random.random() #用于生成一个0到1的随机浮点数:0<=n<1.01importrandom2a=random.rand......
  • python实验报告(第11章)
    实验11:使用Python操作数据库一、实验目的和要求1、学会数据库编程接口;2、学会使用SQLite;3、学会使用MySQL。二、实验环境软件版本:Python3.1064_bit三、实验过程......