#字典的定义:dictionary # 关键字:dict # 字典用{} 标识 # 无序数据 # key:value的形式存储数据,键对值 # key: 是唯一不可变的世界(int float tuple boolen) # value:任何数据类型都支持 # 1.空字典 # d={} # print(type(d)) #2.定义一个字典 key:value # d ={1:'no 1', # 0.02:'零花钱', # True:'result', # 'name':0.02, # (1,3):3, # 'LIST':[1,2,3]} #[1,2]:'test' #列表不能作为key的值;否则报错 # 3. 无序:每次输出的时候 这个顺序会改变 # print(d) #4.取值:根据key取值 字典名[key] # print(d['LIST'][-1])#取列表里面的数字3 #5. 列表 :key必须是唯一不可重复的 出现重复的 后面的值会把前面的值覆盖掉 # d ={1:'no 1', # 0.02:False, # True:'result', # 'name':0.02, # (1,3):3, # 'LIST':[1,2,3]} # print(d)#1--True # # # 什么时候用字典 # # 只要成对储存的时候 # {"xiaozhang":90,"jack":99} # python 字典的常用方法 # 增删改查 # 字典的嵌套字典 # 字典的嵌套元组 # 字典的嵌套列表 # 1.查:通过key来查询 d = {'class':'puthon30', 'teacher':['huahua','xiaojian','waiwai'], 'vip':{'a':"荒年",'b':'baozi','c':'lemon'}, 'score':(88,99,100)} # 取到荒年的值:方法一层一层去定位:根据key值 print(d['vip']['a']) print(d['teacher'][-1])#拿到最后一个老师的名字 print(d['score'][-2]) # 2.改[已有的key] # d['vip'] ="缴费学员" # 3.增[不存在的key] # d['master']="敏敏" # print(d) # 4.删除 # d.pop('vip') # d.clear()#清空字典 # d.popitem()#随机删除某个值 # print(d) # 其他用法 # items():以列表返回可变量的(键,值)元组数组 print(d.items()) # keys():以返回一个字典的所有的键 print(d.keys()) # values():以列表返回一个字典所有的值 print(d.values()) # pop(key):删除指定的key的字典值 会返回被删除的这个值 print(d.pop('vip')) # del 字典名[key]:删除key的字典值 del d['class']