Python学习27天

server/2024/11/19 15:32:49/

字典

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/server/143223.html

相关文章

【网络安全】SSL(二):Keyless SSL技术细节

未经许可,不得转载。 文章目录 TLS双重目标握手过程是什么?TLS 中的握手类型TLS 术语表RSA 握手协议临时 Diffie-Hellman 握手Diffie-Hellman 握手过程保护密钥服务器其他安全考虑性能提升场景分析持久连接精简握手会话恢复的问题Keyless SSL 的会话恢复功能会话票据恢复会话…

深入理解 Java 阻塞队列:使用场景、原理与性能优化

在并发编程中,线程安全的队列是解决线程间任务传递和调度的关键工具之一。阻塞队列(BlockingQueue)作为一种线程安全的队列,实现了在并发环境下对共享数据的安全访问,广泛应用于生产者-消费者模型、任务调度和多线程计…

推荐一款好用的ios传输设备管理工具:AnyTrans for iOS

AnyTrans for iOS是一款好用的ios传输设备管理工具,可以方便用户对iphone、ipad、ipod中的文件进行管理操作,可以方便用户在电脑上进行各类文件的管理操作,支持联系人、视频、音频、短信、图片等文件的导入,软件支持双向传输和浏览…

阅读2020-2023年《国外军用无人机装备技术发展综述》笔记_作战无人机和察打无人机图鉴

文献基本信息 题名作者来源发表时间2020年国外先进军用无人机技术发展综述 袁成;董晓琳;朱超磊 飞航导弹 2021-01-14 2021年国外军用无人机装备技术发展综述 朱超磊 ;袁成;杨佳会;飞航导弹 战术导弹技术2022-02-112022年国外军用无人机装备技术发展综述 朱超磊;金钰;王靖…

生日主题的烟花特效HTML,CSS,JS

目录 图片展示 完整代码 关键点解释 图片展示 完整代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><t…

x-cmd pkg | helix - 用 Rust 打造的文本编辑器,内置 LSP 和语法高亮,兼容 Vim 用户习惯

目录 简介快速上手安装使用 功能特点竞品和相关项目进一步阅读 简介 helix 是用 Rust 开发的文本编辑器&#xff0c;以 Modal editing&#xff08;模态编辑&#xff09;为核心特性&#xff0c;类似于 Vim。它结合了经典的 Vim 模式编辑和现代开发工具的特性&#xff08;如 LSP…

OpenSSL 自签名

参考文档&#xff1a;unigui开发人员工作手册2021 参考文章&#xff1a;保姆级OpenSSL下载及安装教程-CSDN博客 下载 Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions 进入后向下拉找到下载位置&#xff0c;建议下载二进制版本的精简版&#xff0c…

SpringBoot整合Email 邮件发送详解

文章目录 SpringBoot整合Email 邮件发送详解一、引言二、邮件发送需要的配置1、获取客户端授权码163邮箱授权码获取QQ邮箱授权码获取 2、SpringBoot配置SMTP服务 SpringBoot整合Email 邮件发送详解一、引言二、环境准备与配置1、依赖配置2、配置文件设置163邮箱配置示例QQ邮箱配…