博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 字典所有操作
阅读量:5367 次
发布时间:2019-06-15

本文共 2414 字,大约阅读时间需要 8 分钟。

# 字典的创建 # dict1 = {} # print(type(dict1)) # # dict2 = {
# 'name':'汪峰', # 'sex':'男', # 'hiredate':'1997-10-20' # } # print(dict2) # # dict3 = dict(name = 'eric',age = 28) # print(dict3) # 取值操作 # employee = {
# 'name':'汪峰', # 'sex':'男', # 'grade':'A', # 'hiredate':'1997-10-20', # 'salary': 1000, # 'welfare':100 # } # name = employee['name'] # print(name) # # sex = employee.get('sex') # print(sex) # # dept = employee.get('dept','其他部门') # print(dept) # in 成员运算符 判断 key 是否存在 # print('name' in employee) # True # print('dept' in employee) # False # print('dept' not in employee) # True # 遍历字典 # 汪峰 # 男 # 1997-10-20 # for key in employee: # v = employee[key] # print(v) # name 汪峰 # sex 男 # hiredate 1997-10-20 # for k,v in employee.items(): # print(k,v) # 单个更新 # employee['grade'] = 'B' # print(employee) # # 多个更新 # employee.update(salary = 1200, welfare = 150) # print(employee) # # # 新增 # employee['dept'] = '研发部' # print(employee) # # # 删除操作 # employee.pop('dept') # print(employee) # # 删除操作 删除最后一个 kv # employee.popitem() # print(employee) # # # 清空字典 # employee.clear() # print(employee) # emp1 = {'name':'jacky','grade':'B','hiredate':'1989-10-12'} # emp2 = {'name':'Lily','grade':'A','hiredate':'1989-10-12'} # # # setdefault 设置默认值 存在就忽略 不存在就创建 # emp2.setdefault('grade','C') # print(emp2) # 获取字典的视图 # k = emp1.keys() # # dict_keys(['name', 'grade']) # print(k) # # v = emp1.values() # # dict_values(['jacky', 'B']) # print(v) # # items = emp1.items() # # dict_items([('name', 'jacky'), ('grade', 'B')]) # print(items) # 格式化字符串 # emp_str = "姓名:{name},评级:{grade},入职时间{hiredate}".format_map(emp1) # print(emp_str) # 散列值 # h1 = hash("dabc") # # print(h1) # # h2 = hash("1231231") # # print(h2) # 例子 source = "12345,jace,ercd,php,5000$2345,clead,ercd,dfd,5000$22345,clead,ercd,dfd,5000$32345,clead,ercd,dfd,5000" employee_list = source.split("$") print(employee_list) all_emp = {} for i in range(0,len(employee_list)): # print(i) e = employee_list[i].split(",") # print(e) employee = {'no':e[0],'name':e[1],'www':e[2],'jod':e[3],'salary':e[4]} print(employee) all_emp[employee['no']] = employee print(all_emp) empno = input('编号:') if empno in all_emp: emp = all_emp.get(empno) print(emp); else: print('编号不存在')

转载于:https://www.cnblogs.com/ericblog1992/p/11271922.html

你可能感兴趣的文章
双重标准,我该怎么解决
查看>>
python中的网页标签等字符处理
查看>>
Linux常用命令(十二)
查看>>
Linux常用命令(十五)
查看>>
Linux常用命令(十四)
查看>>
Linux常用命令(十七)
查看>>
Linux常用命令(十六)
查看>>
day 3 修改haproxy.cfg 作业
查看>>
sim usim Uim 区别
查看>>
网页中插入透明Flash的方法和技巧
查看>>
动态内存申请函数选择(realloc、malloc 、alloca、 calloc)
查看>>
获取元素属性get_attribute
查看>>
Python/jquery
查看>>
【BZOJ】【2132】圈地计划
查看>>
Java有没有goto?
查看>>
求不相邻金币相加和的最大值--动态规划1
查看>>
[转][osg]探索未知种族之osg类生物【目录】
查看>>
四十九. Zabbix报警机制 、 Zabbix进阶操作 、 监控案例
查看>>
元类中__new__ 与 __init__的区别--day27
查看>>
占小狼的简书博客
查看>>