Python用字典构建多级菜单功能-创新互联
相关知识点:

#key-value
#字典是无序的,因为他没有下标,通过key找
info={
'stu01':"liuhaolai",
'stu02':"wangshulin"
}
print(info['stu01'])
info['stu03']='刘**'#若不存在该key,则直接添加
info['stu04']='王##'
print(info)
#del
del info['stu03']
print(info)
#pop
info.pop('stu04')
print(info)
print(info.get('stu03'))#不确定字典里有没有时用
print('stu01' in info)#判断有没有
print(info.values())#打印值
print(info.keys())#打印key
#字典的嵌套
place={
'辽宁':{
'大连':['很漂亮','很干净'],
'沈阳':['很大','有些乱'],
'阜新':['很小','很安逸']
},
'江苏':{
'南京':['省会','性价比极低'],
'苏州':['古今结合','小桥流水'],
'镇江':['有些乱','一般般']
}
}
print("------")
print(place)
place['江苏']['镇江'][1]='一般般啦'
print(place)
print(place.values())#打印值
print(place.keys())#打印key
place.setdefault('河北',{'唐山:[0,1]'})#查,没有就添加,和get不同
print(place)
print(place.setdefault('江苏',{'苏州:[0,1]'}))#查,没有就添加
info={
'stu01':"liuhaolai",
'stu02':"wangshulin",
'stu03':'lucky',
'stu04':'pangpang'
}
new={
'stu01':'david',
'stu02':'tree',
'stu05':'lala'
}
new.setdefault('stu03','david')#查,没有就添加
print(new)
info.update(new)#将已有的覆盖更新,没有的创建
print(info)
print(info.items())#字典转成列表
c=dict.fromkeys([6,7,8],[1,{"name":'number'}])#初始化一个新字典
print(c)
#字典的循环
info2={
'stu01':"liuhaolai",
'stu02':"wangshulin",
'stu03':'lucky',
'stu04':'pangpang'
}
print(info2.get('stu01'))
print(info2.setdefault('stu01'))
for i in info2:#推荐!!!!!!
print(i,info[i])
print("------")
for k,v in info2.items():#效果一样,但低效
print(k,v) 分享文章:Python用字典构建多级菜单功能-创新互联
文章转载:http://www.scyingshan.cn/article/ipecp.html


咨询
建站咨询
