# Author: Allenlee #key-value info = { 'stu1101':"TengLan Wu", 'stu1102':"LongZe Luola", 'stu1103':"XiaoZe Maliya" } print(info.get('stu1104')) #获取值,如果不存在则返回None print('stu1103' in info) print(info.keys()) #打印所有的keys print(info.values()) #打印所有的values print(info.setdefault("stu1101","aaaa")) #到字典中取stu1101的value,如果没有则添加一条value为aaaa b = { 'stu1101':"Alex", 1:2, 3:5 } info.update(b) #把b更新到info中去,相同的keys则更新,不相同则添加 print(info) print(info.items()) #把字典转成了列表 c = dict.fromkeys([6,7,8],"default") #生成一个新的字典,赋初始化的值,用fromkeys创建字典只能改一层的值,不能多层,这和列表的浅copy一样 print(c) for i in info: #print(i) #只打印keys print(i,info[i]) #打印keys和values for k,v in info.items(): print(k,v) #和上面的循环效果是一样的,但是上面的更高效,因为上面的直接索引去除,下面的是先把字典转成了列表 ''' print(info) #print(info["stu1101"]) info["stu1101"] = "武藤兰" info["stu1104"] = "Cangjingkong" #del #del info["stu1101"] #info.pop("stu1101") info.popitem() print(info) '''
#多级字典 nation_state = { "中国":{ "江苏":["苏州","无锡","常州"], "浙江":["杭州","宁波","嘉兴"], "山东":["济南","青岛","成都"] }, "美国":{ "东部":["费城","底特律","华盛顿"], "西部":["洛杉矶","休斯顿","菲尼克斯"] }, "日本":{ "1111":["a","b","c"] } } nation_state["日本"]["1111"][1] = "bbbb"