# 字典是 dict {} 键值对 key 和 valuesum={10012:'王文乐','age':18,(1,2,3):[123,345,567]}print(type(sum))# 添加 删除 和 修改sum['name']='赵强'print(sum)# 如果 键重复 如果键不重复的情况下是添加 重复是修改sum['age']=20print(sum)# 删除 括号中必须有键(key)sum.pop('name')print(sum)# 随机删除(其实是从后往前删除)sum.popitem()# 随机删除集合里面的键值对print(sum)
dic1 ={'name':'王文乐','age':18,'score':58.88,'sex':'男'}
dic2 ={'name':'李红艳','age':19,'score':68.88,'sex':'女'}
dic2.update(dic1)# 字典在合并的时候 跟列表元组是不一样的 不能用 + 来合并 必须要使用关键字 updateprint(dic2)# 字典里面的键是不会出现重复输出的 如果有重复数据后面的会顶掉前面键
dic3 ={'name':'侯凯','age':18,'name':'石浩宇'}print(dic3)# 我只想要字典里面的所有的键 也就是keyfor i in dic1.keys():print(i)# 我只想要字典里面的所有的值 也就是valuefor i in dic1.values():print(i)# 我只想要字典里面的所有的键和值for i in dic1.items():print(i)if __name__ =='__main__':# 字典有一个方法 .get() 查看是否有这个键 如果有返回True 如果没有 flase
student ={'name':'程昱','sex':'男','age':18}# 如果说字典访问一个没有的键的情况下 他会报错# print(student['sun'])# 先用一个方法去判断有没有这个键 它不至于报错 而是提示
result = student.get('sun')if result ==None:print('你要找到键不存在')else:
student[result]str='a b c d e f j h i g k l m n o p q i s t d e g u e f d'
lie =str.split(' ')
l ={}for i in lie:
l[i]= l.get(i,0)+1print(l)# 集合存放默认不允许有重复的值 默认去重
sm ={'age',19,'132',12.2}print(type(sm))print(sm)