首页 > 代码库 > python第五天

python第五天

今天,已经系统的学习了一下文件相关操作!对三级菜单代码进行的优化:

菜单文件:以字典格式

menu.txt

  {‘第一层‘:{‘第二层‘:{‘第三层‘:[‘内容1‘,‘内容2‘,‘内容3‘]}},‘第一层2‘:{‘第二层2‘:{‘第三层2‘:[‘内容12‘,‘内容22‘,‘内容32‘]}}}

增加代码在开头如下:

1 with open(menu.txt,r,encoding=utf-8) as f:
2     info=eval(f.readline())#打开并转成字符

如以便得以实现菜单存在文件中!

同时学习了集合的使用:

 1 list_1=[1,2,3,4,6,3,2]
 2 print(原始列表1:,list_1)
 3 list_2=[3,46,6,2]
 4 print(原始列表2:,list_2)
 5 
 6 list_1=set(list_1)#去重为集合
 7 print(去重列表1:,list_1)
 8 
 9 print(合并列表1、2后:,list_1.union(list_2))#两个列表合并去重
10 print(列表1与列表2的交集:,list_1.intersection(list_2))#两个列表有交集的元素
11 print(列表1差集列表2:,list_1.difference(list_2))#列表1减去在列表2中有出现的元素
12 print(列表1是否是列表2的子集:,list_1.issubset(list_2))#返回真、假
13 print(列表1是否是列表2的父集:,list_1.issuperset(list_2))#返回真、假
14 print(列表1与列表2无交集:,list_1.isdisjoint(list_2))#无交集返回真、有交集返回假
15 print(列表1与列表2的对称差集:,list_1.symmetric_difference(list_2))#列表1对列表2的差集加上列表2对列表1的差集的集合,即去除两个列表中交集元素

 

python第五天