#字典的操作
info ={
'stu11':'wangwang',
'stu10':'yaya',
'stu09':'tongtong',
'stu08':'liuliu',
}
b ={
'stu11':'ripple',
1:3,
2:5,
}
print(info) #查询
print(info['stu08'])
info['stu09'] = '王子' #修改
info['stu07'] = 'shuli' #增加
print(info)
del info['stu09'] #删除
info.pop('stu08') #标准删除
print(info)
# info['stu1111']
print(info.get('stu1111'))
# 判断字典中是否 有该数组
print('stu1112' in info) #info.has_key('1112')
print("--->")
# 嵌套的字典,多级菜单
info.values() #把所有的值进行打印,不包括key
info.keys() #把所有的key进行打印
info.setdefault("taiwan",{" ":[1,2]})
info.update(b) #两个合并
print(info)
c=info.fromkeys([6,7,8],'test') #新建。初始化一个新的字典,并给key赋值
c2=info.fromkeys([6,7,8],[1,{'name':'wangwang'},444])
print("-->",c2)
c2[7][1]['name'] = 'ripple'
print("no",c2) #会全部修改为ripple ,三个key共享一个地址,所以会全改
# print(info)
print("--------------------------")
#字典的循坏
for i in info: #只打印了key
print(i)
for i in info: #打印key和value,比较好的循坏,通过key取value
print(i,info[i])
for k,v in info.items(): #会将字典变成列表,循坏按照key,value。不适合数据量大的,
print(k,v)