码迷,mamicode.com
首页 > 编程语言 > 详细

python字典基础知识

时间:2019-12-09 18:40:23      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:新版本   upd   EDA   版本   clear   大括号   end   hash   其他   

#字典 key不允许出现重复,value可以出现重复 #使用大括号{}创建 dict1 = {} dict2 = {"name":"李","age":"23"} #利用函数dict创建字典 dict3 =dict(name="李畅",sex="男") print(dict3) #dict.formkeys创建键值 dict4 = dict.fromkeys([‘name‘,‘sex‘,‘hiredate‘,‘grade‘]) print(dict4) #字典的取值 employee = dict(name=‘王峰‘,sex=‘男‘,hiredate=‘1997-10-20‘,grade=‘A‘ ,job=‘销售‘,salry=‘1000‘) print(employee) print(employee[‘name‘]) job = employee.get(‘job‘) print(job) print(employee.get(‘dept‘,‘其他部门‘)) #判断key是否在字典中 print(‘name‘ in employee) #遍历字典 for key in employee:#把key以此取出来 v=employee[key] print(key,end="") print(v) for key,value in employee.items(): print(key,value) #字典的更新操作 employee[‘name‘] = ‘李畅‘ print(employee) #多个key直进行更新 employee.update(salry = 12000,job=‘信息‘) print(employee) #删除指定kv employee.pop(‘salry‘) print(employee) #删除末端kv employee.popitem() print(employee) #清空字典 employee.clear() print(employee) #为字典设置默认值 emp1 = {‘name‘:‘jacky‘,‘grade‘:‘B‘} emp2 = {‘name‘:‘lily‘,} emp2.setdefault(‘grade‘,‘C‘)#如果不存在则设置,如果存在则不管 # if ‘grade‘ not in emp2: # emp2[‘grade‘] = ‘C‘ print(emp2) #获取字典的视图 #获取所有的键 ks=employee.keys() print(ks) vs = employee.values() print(vs) its = employee.items() #修改视图后字典也会变化 print(its) #用字典字符串的格式化 emp_str = "姓名:%(name)s,评级:%(grade)s"%emp1#其中name是键, print(emp_str) #新版本字典格式化 emp_str = "姓名:{name},评级:{grade}".format_map(emp1) print(emp_str) #字典的散列值hash

python字典基础知识

标签:新版本   upd   EDA   版本   clear   大括号   end   hash   其他   

原文地址:https://blog.51cto.com/10805472/2457115

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!