#字典的创建
#1.使用{}
dict1 = {}#空的字典
print(type(dict1))
dict2 = {'name': '王峰' , 'sex': "男",'hiredate': '1997-10-20', 'grade': 'A','job':'销售','salary':1000,'welfare': 100}
print(dict2)
#2.利用dict函数创建字典
dict3 = dict(name='王峰',sex='男',hiredate='1997-10-20')
print(dict3)
dict4 = dict.fromkeys(['name' , 'sex' , 'hiredate' , 'grade'],'N/A')
print(dict4)
#字典的取值操作
employee = {'name': '王峰' , 'sex': "男",'hiredate': '1997-10-20', 'grade': 'A','job':'销售','salary':1000,'welfare': 100}
#字典的取值
name = employee['name']
print(name)
salary = employee['salary']
print(salary)print(employee.get('job'))
print(employee.get('dept','其他部门'))#为不存在key富余默认值#in 成员运算符
print('name' in employee)
print('dept' in employee)#如何遍历字典
for key in employee:v = employee[key]print(v)for k,v in employee.items():print(k,v)
#字典的更新操作
employee = {'name': '王峰' , 'sex': "男",'hiredate': '1997-10-20', 'grade': 'A','job':'销售','salary':1000,'welfare': 100}
print(employee)
#对单个kv进行更新
employee['grade'] = 'B'
print(employee)
#对多个kv进行更新
employee.update(salary = 1200,welfare = 150)
print(employee)
#字典的新增操作和更新操作完全相同,秉承有则更新,无则新增的原则
employee['dept'] = '研发部'
print(employee)
employee.update(weight = 80,dept = '财务部')
print(employee)
#1与删除相关的函数
#1. pop删除指定的kv
employee.pop('weight')
#2.popitem 删除最后一个kv
kv = employee.popitem()
kv = employee.popitem()
print(employee)
#3.clear 清空字典
employee.clear()
print(employee)```python
emp1 = {'name':'Jacky','grade':'B'}
emp2 = {'name':'lily','grade':'A'}
emp1.setdefault('grade' , 'C')
emp2.setdefault('grade' , 'C')
#setdefault为字典设置默认值,如果某个key已经存在则忽略,如果不存在则设置
#if 'grade' not in emp2:
#    emp2['grade'] = 'C'
print(emp2)
# 2.获取字典的视图
# (1) keys代表获取所有的键
ks = emp1.keys()
print(ks)
print(type(ks))
# (2) values 代表获取所有的值
vs = emp1.values()
print(vs)
print(type(vs))
# (3) items 代表获取所有的键值对
its = emp1.items()
print(its)
print(type(its))emp1['hiredate'] = '1984-3-6'
print(ks)
print(vs)
print(its)#3. 利用字典格式化字符串
#老版本的字符串格式化
emp_str = "姓名:%(name)s,评级:%(grade)s,入职时间:%(hiredate)s" %emp1
print(emp_str)#新版本的字符串格式化
emp_str1 = "姓名:{name},评级:{grade},入职时间{hiredate}".format_map(emp1)```python
# 散列值 hash()
h1 = hash("abc")
print(h1)
h2 = hash("bcd")
print(h2)
h3 = hash(6454646)
print(h3)
h4 = hash("abc")
h5 = hash("def")
print(h4)
print(h5)

# 处理员工数据
source = "7782,CLARK,MANAGER,SALES,5000$7934,MILLER,SALESMAN,SALES,3000$7369,SMITH,ANALYST,RESEARCH,2000"
employee_list = source.split("$")
print(employee_list)#保存所有解析候的员工信息,key是员工编号,value则是包含完整员工信息的字典
all_emp = {}for i in range(0,len(employee_list)):e = employee_list[i].split(",")print(e)#创建员工字典employee =  dict(no = e[0],name = e[2],job = e[3],department = e[3], salary = e[4])print(employee)all_emp[employee['no']] = employee
print(all_emp)empno =input("请输入员工编号:")
emp = all_emp.get(empno)
if empno in all_emp:print("工号:{no},姓名:{name},岗位:{job},部门:{department},工资:{salary}".format_map(emp))
else:print("员工信息不存在")

Python字典操作相关推荐

  1. python字典操作添加_Python字典常见操作实例小结【定义、添加、删除、遍历】

    本文实例总结了python字典常见操作.分享给大家供大家参考,具体如下: 简单的字典: 字典就是键值对key-value组合. #字典 键值对组合 alien_0 ={'color':'green', ...

  2. Python字典操作大全

    //2018.11.6 Python字典操作 1.对于python编程里面字典的定义有以下几种方法: >>> a = dict(one=1, two=2, three=3) > ...

  3. python 字典操作提取key,value

    http://blog.csdn.net/hhtnan/article/details/77164198 python 字典操作提取key,value dictionaryName[key] = va ...

  4. python字典操作题_python字典练习题

    python字典练习题 写代码:有如下字典按照要求实现每一个功能dict = {"k1":"v1","k2":"v2", ...

  5. python字典操作 遍历_Python字典遍历操作实例小结

    本文实例讲述了Python字典遍历操作.分享给大家供大家参考,具体如下: 1 遍历键值对 可以使用一个 for 循环以及方法 items() 来遍历这个字典的键值对. dict = {'evapora ...

  6. python字典操作技巧_python的字典使用方法大全

    字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 . 键一般是唯一的,如 ...

  7. python 字典操作遍历

    # 字典即为键值对集合.字典可以有若干个键值对,如果键重复的以后一个为实际值. dict = {"name": "LCF", "age": ...

  8. python字典调用_【python Dict】 python 字典操作

    python字典 是一个无序.以键值对存储的数据类型,数据关联性强.唯一一个映射数据类型.键:必须是可哈希(不可变的数据类型:字符串.数字.元组.bool)值,并且是唯一的 None: none 是一 ...

  9. python字典操作的方法_python 字典操作方法详解

    python 字典操作方法详解 一.总结 一句话总结: 字典就是键值对映射 ,像js和php中的键值对数组:{'name':'jamnes','age':'32'} 1.python字典的增删改查? ...

  10. python字典操作函数_【python】字典的操作方法和函数

    一.字典内置函数&方法 Python字典包含了以下内置函数: 1.cmp(dict1, dict2):比较两个字典元素. 2.len(dict):计算字典元素个数,即键的总数. 3.str(d ...

最新文章

  1. 一文深入了解 Redis 内存模型,Redis 的快是有原因的!
  2. 栈与队列8——求最大子矩阵的大小
  3. [Cocoa]深入浅出Cocoa之多线程NSThread
  4. VC6++ output :error executing c:\windows\system32\cmd.exe.
  5. Please move ‘proctime(r_proctime)‘ to the end of the schema.以及rowtime和proctime
  6. mysql表空间大小_浅谈mysql中各种表空间(tablespaces)的概念
  7. RabbitMQ系列(一)RabbitMQ在Ubuntu上的环境搭建
  8. 0 FI配置-FI模块-财务会计-配置清单
  9. 正则表达式 之 python3
  10. 算法高级(48)-数据挖掘十大算法简介
  11. 搞事情的程序语法基础
  12. 关于Cocos2d-x发布游戏的时候遇到的问题和解决
  13. 七年未必痒:如何营造亲密关系的新鲜感?
  14. php+正则匹配qq,PHP正则匹配联系方式手机号、QQ、微信、邮箱、固定电话
  15. linux常用命令整理(详细)
  16. 在vscode中配置LeetCode插件,从此愉快地刷题
  17. 机器学习笔记 - 行列式
  18. 创建一个子进程,子进程向无名管道中写入数据,父进程打印输出。
  19. Python商品数据预处理与K-Means聚类可视化分析
  20. Activity讲解(疯狂android)

热门文章

  1. 10.傅里叶变换——正弦之和、时间和频率_2
  2. string类比较大小_源码阅读String--JAVA成长之路
  3. 2017.10.9 放棋子 思考记录
  4. Intel超线程技术 Hyper-Threading Technology (6) - 后期增强(Nehalem/Haswell/Skylake)
  5. 五分钟快速入门 Spring Data JPA
  6. Mosquitto感知客户端上下线的方法
  7. 字符串分割函数strtok_r的用法
  8. 利用GDB进行远程调试
  9. 基于物理着色(三)- Disney和UE4的实现
  10. UE3 Lightmass 工具