python 字典所有操作
2024-09-05 05:04:50
# 字典的创建
# 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('编号不存在')
最新文章
- NPOI
- 7.PHP内核探索:Apache模块介绍
- JavaScript 遗漏知识再整理;错误处理,类型转换以及获取当前时间、年份、月份、日期;
- windows下eclipse远程连接hadoop错误“Exception in thread";main";java.io.IOException: Call to Master.Hadoop/172.20.145.22:9000 failed ”
- 从头开始编写一个Orchard网上商店模块(5) - 创建和渲染ProductCatalog的内容类型
- 在linux下用tomcat部署java web项目的过程与注意事项(转)
- xss漏洞校验
- 打开另外一个App
- PHP中include()与require()的区别
- CSS根据子元素个数不同定义样式
- 小程序中曾经遇到的坑(1)----canvas画布
- NFS、FTP介绍
- 网络编程之tcp窗口滑动以及拥塞控制
- 用户用户组管理:用户管理命令-passwd
- 类和类的关系——java
- 【转】sshpass-Linux命令之非交互SSH密码验证
- 15个超级实用的jQuery插件
- 【原创】移动端获取用户公网ip,获取用户ip
- CTSC/APIO2018 帝都一周游
- java代码实现顺序队列
热门文章
- Atcoder ABC 139B
- 子线程里调用performSelector需要注意什么
- php-fpm(绕过open_basedir,结合ssrf)
- ExtractIcon function Retrieves a handle to an icon from the specified executable file, DLL, or icon file.
- 文件转移 互联网组成 路由器 分组交换 交换机 冲突域 网卡 数据帧的发送与接收会带来CPU开销 CPU中断 双网卡切换
- Android开发final的用法
- iOS如何将RGB565的原始图像数据转为UIImage对象
- vue 组件之间通信
- exactly the kind of division of tasks that Gulp.js is built on
- 如何屏蔽掉烦人的www.google-analytics.com