Python学习27天

devtools/2024/11/19 22:14:59/

字典

dict={'one':1,'two':2,'three':3}
# 遍历1:
# 先取出Key
for key in dict:# 取出Key对应的valueprint(f"key:{key}---value:{dict[key]}")#遍历2,依次取出value
for value in dict.values():print(value)# 遍历3:依次取出key,value
for key,value in dict.items():print(f"key:{key}  value:{value}")

dict_name={'one':'tom','two':'bob','three':'amy'}
print(f"dict_name中项数为:{len(dict_name)}")
print(f"dict_name中one对应的项为:{dict_name['one']}")
#d=[key]=??,将字典d中k键对应的项修改为??,若无对应键,则添加
dict_name['one']=123
dict_name['for']='jucy'
print(dict_name)
#移除元素
del dict_name['one']
print(f"dict_name删除one键后为:{dict_name}")
#将元素移除并返回
pop=dict_name.pop('two')
print(f"pop:{pop},dict_name:{dict_name}")
# 返回字典中所有的key
dict_name_keys=dict_name.keys()
print(f"dict_name_keys:{dict_name_keys}")#key in d : 如果d中存在键key则返回True,否则返回Falseprint('one'in dict_name)  #False
print('three'in dict_name)  #True

# 字典生成基本语法
# {字典key的表达式:字典value的表达式 for 表示key的变量,表示value的变量 in zip (可迭代对象,可迭代对象)}
name=["报警","火警","急救","投诉"]
number=[110,119,120,12315]
map={name:number for name,number in zip (name,number)}
print(map)

# 创建字典遍历函数
def inf():for num, inf, in check.items():print(f"num:{num} -> inf:{inf} ")print("-" * 500)# 一个公司有多名员工,统计员工信息
check={"0001":{"name":"Bob","age":20,"BG":"本科","sal":"8000"},"0002": {"name": "luck","age": 25,"BG": "硕士","sal": "12000"},"0003": {"name": "may","age": 30,"BG": "博士","sal": "20000"}
}#通过员工编号查询员工信息
num=input("请输入员工编号:")
print(f"员工编号为{num}的基本信息如下:\n"f"name:{check[num]['name']}\n"f"age:{check[num]['age']}\n"f"BG:{check[num]['BG']}\n"f"sal:{check[num]['sal']}")
print("-"*500)# 删除一个员工
del check['0001']
print("删除0001号员工后:")#调用字典遍历函数
inf()#增加一个员工
check['0004']={"name": "luck","age": 25,"BG": "硕士","sal": "12000"
}
print("增加0004号员工后:")
inf()# 修改员工信息
check["0004"]["name"]="lt"
check["0004"]["age"]=30
check["0004"]["BG"]="本科"
check["0004"]["sal"]="11000"
print("修改0004号员工信息后:")
inf()#遍历所有员工信息,将BG修改为保密
for key in check:check[key]["BG"]="保密"
print("将员工BG修改为保密后,最新员工信息如下:")
inf()


http://www.ppmy.cn/devtools/135310.html

相关文章

springboot整合elasticsearch,并使用docker desktop运行elasticsearch镜像容器遇到的问题。

springboot和elasticsearch版本兼容性问题: 使用easy-es组件,简化es的操作, ​ Easy-Es​官网:https://www.easy-es.cn/ 参考easy-es组件官网的文档的内容,调整版本问题。 ​​​​ Java代码如下: packa…

校园二手交易网站毕业设计基于SpringBootSSM框架

目录 一、引言 二、需求分析 2.1用户需求分析 2.1.1学生用户 2.1.2管理员 2.2系统功能需求 2.3系统非功能需求 ‌2.4技术需求 ‌2.4.1 技术选择 ‌2.4.2系统架构‌ 三、详细设计 3.1系统架构设计‌ ‌3.2前端设计‌ ‌3.3后端设计‌ ‌3.4数据库设计‌ 本文介绍…

使用useCallback引发对闭包的理解

一、先简单介绍一下闭包: 闭包是 JavaScript 中的重要概念,它指的是一个函数可以“记住”并访问其词法作用域,即使在这个函数的外部被执行。简单来说,闭包是由函数及其相关的环境组合而成的。 闭包的特性 函数内部可以访问外部变量: 闭包…

【全栈环境搭建】Fantasy和ZMFrameWork整合

1.环境搭建 一、Fantasy框架下载1.https://github.com/qq362946/Fantasy.git2.修改 Fantasy/examples/Server/Main/NLog.config 配置打印日志文件:<?xml version"1.0" encoding"utf-8" ?> <nlog xmlns"http://www.nlog-project.org/schem…

uni-app快速入门(六)--rpx尺寸单位与Flex布局

一、uni-app尺寸单位 uni-app支持的通用尺寸单位包括px、rpx。为支持跨平台&#xff0c;在搭建空驾驶建议使用Flex布局。px指屏幕像素&#xff0c;rpx是响应式像素&#xff0c;是根据屏幕宽度自适应的动态单位。假如屏幕宽度为750像素&#xff0c;750rpx正好为屏幕宽度。uni-ap…

微知-DOCA ARGP参数模块的相关接口和用法(config单元、params单元,argp pipe line,回调)

文章目录 1. 背景2. 设置参数的主要流程2.1 初始化2.2 注册某个params的处理方式以及回调函数2.4 定义好前面的params以及init指定config地点后start处理argv 3. 其他4. DOCA ARGP包相关4.1 主要接口4.2 DOCA ARGP的2个rpm包4.2.1 doca-sdk-argp-2.9.0072-1.el8.x86_64.rpm4.2.…

游戏引擎学习第九天

视频参考:https://www.bilibili.com/video/BV1ouUPYAErK/ 修改之前的方波数据&#xff0c;改播放正弦波 下面主要讲关于浮点数 1. char&#xff08;字符类型&#xff09; 大小&#xff1a;1 字节&#xff08;8 位&#xff09;表示方式&#xff1a;char 存储的是一个字符的 A…

汽车资讯新趋势:Spring Boot技术解读

5系统详细实现 5.1 管理员模块的实现 5.1.1 用户信息管理 汽车资讯网站的系统管理员可以管理用户&#xff0c;可以对用户信息修改删除审核以及查询操作。具体界面的展示如图5.1所示。 图5.1 用户信息管理界面 5.1.2 汽车品牌管理 系统管理员可以汽车品牌信息进行添加&#xf…