当前位置: 首页 > news >正文

Python学习笔记(七)

"""
演示数据容器字典的定义
"""# # 定义字典{key:value,key2:value2} 注意key不能是字典,value可以任意
# my_dict1 = {"王力鸿": 99, "周杰轮": 88, "林俊节": 77}# #定义空字典
# my_dict2 = {}
# my_dict3 = dict()
# print(f"字典1的内容是:{my_dict1}, 类型:{type(my_dict1)}")   #字典1的内容是:{'王力鸿': 99, '周杰轮': 88, '林俊节': 77}, 类型:<class 'dict'>
# print(f"字典2的内容是:{my_dict2}, 类型:{type(my_dict2)}")   #字典2的内容是:{}, 类型:<class 'dict'>
# print(f"字典3的内容是:{my_dict3}, 类型:{type(my_dict3)}")   #字典3的内容是:{}, 类型:<class 'dict'># # 定义重复Key的字典,字典不能重复,重复的键只会输出靠后的那个键和值(覆盖)
# my_dict1 = {"王力鸿": 99, "王力鸿": 88, "林俊节": 77}
# print(f"重复key的字典的内容是:{my_dict1}")  #重复key的字典的内容是:{'王力鸿': 88, '林俊节': 77}# # 从字典中基于Key获取Value
# my_dict1 = {"王力鸿": 99, "周杰轮": 88, "林俊节": 77}
# score = my_dict1["王力鸿"]
# print(f"王力鸿的考试分数是:{score}")   #王力鸿的考试分数是:99
# score = my_dict1["周杰轮"]
# print(f"周杰轮的考试分数是:{score}")   #周杰轮的考试分数是:88# # 定义嵌套字典
# stu_score_dict = {
#     "王力鸿": {
#         "语文": 77,
#         "数学": 66,
#         "英语": 33
#     }, "周杰轮": {
#         "语文": 88,
#         "数学": 86,
#         "英语": 55
#     }, "林俊节": {
#         "语文": 99,
#         "数学": 96,
#         "英语": 66
#     }
# }
# print(f"学生的考试信息是:{stu_score_dict}")
# # 学生的考试信息是:{'王力鸿': {'语文': 77, '数学': 66, '英语': 33}, '周杰轮': {'语文': 88, '数学': 86, '英语': 55}, '林俊节': {'语文': 99, '数学': 96, '英语': 66}}# # 从嵌套字典中获取数据
# # 看一下周杰轮的语文信息
# score = stu_score_dict["周杰轮"]["语文"]
# print(f"周杰轮的语文分数是:{score}")  #周杰轮的语文分数是:88
# score = stu_score_dict["林俊节"]["英语"]
# print(f"林俊节的英语分数是:{score}")   #林俊节的英语分数是:66"""
演示字典的常用操作
"""
# my_dict = {"周杰轮": 99, "林俊节": 88, "张学油": 77}
# #  新增元素
# my_dict["张信哲"] = 66
# print(f"字典经过新增元素后,结果:{my_dict}") # 字典经过新增元素后,结果:{'周杰轮': 99, '林俊节': 88, '张学油': 77, '张信哲': 66}# #更新元素
# my_dict["周杰轮"] = 33
# print(f"字典经过更新后,结果:{my_dict}")  #字典经过更新后,结果:{'周杰轮': 33, '林俊节': 88, '张学油': 77}# # 删除元素 返回的是这个键的值
# score = my_dict.pop("周杰轮")
# print(f"字典中被移除了一个元素,结果:{my_dict}, 周杰轮的考试分数是:{score}") #字典中被移除了一个元素,结果:{'林俊节': 88, '张学油': 77}, 周杰轮的考试分数是:33# # # 清空元素, clear
# my_dict.clear()
# print(f"字典被清空了,内容是:{my_dict}") #字典被清空了,内容是:{}# # 获取全部的key
# my_dict = {"周杰轮": 99, "林俊节": 88, "张学油": 77}
# keys = my_dict.keys()
# print(f"字典的全部keys是:{keys}") # 字典的全部keys是:dict_keys(['周杰轮', '林俊节', '张学油'])# # items()查看所有(键,值)
# print(my_dict.items())   #dict_items([('周杰轮', 99), ('林俊节', 88), ('张学油', 77)])
# # values()查看所有的值
# print(my_dict.values())  #dict_values([99, 88, 77])# 遍历字典
# 方式1:通过获取到全部的key来完成遍历
# for key in my_dict.keys():
#     print(f"字典的key是:{key}")
#     print(f"字典的value是:{my_dict[key]}")
#
# # 方式2:直接对字典进行for循环,每一次循环都是直接得到key
# for key in my_dict:
#     print(f"2字典的key是:{key}")
#     print(f"2字典的value是:{my_dict[key]}")
#
# # 遍历字典的值
# for value in my_dict.values():
#     print(value)
#
# # 统计字典内的元素数量, len()函数
# num = len(my_dict)
# print(f"字典中的元素数量有:{num}个")# 员工信息案例
"""
演示字典的课后练习:升职加薪,对所有级别为1级的员工,级别上升1级,薪水增加1000元
"""
# 组织字典记录数据
info_dict = {"王力鸿": {"部门": "科技部","工资": 3000,"级别": 1},"周杰轮": {"部门": "市场部","工资": 5000,"级别": 2},"林俊节": {"部门": "市场部","工资": 7000,"级别": 3},"张学油": {"部门": "科技部","工资": 4000,"级别": 1},"刘德滑": {"部门": "市场部","工资": 6000,"级别": 2}
}print(f"员工在升值加薪之前的结果:{info_dict}")for key in info_dict:if info_dict[key]["级别"]==1:info_dict[key]["级别"]+=1info_dict[key]["工资"]+=1000
print(f"加工资升级后{info_dict}")

相关文章:

Python学习笔记(七)

""" 演示数据容器字典的定义 """# # 定义字典{key:value,key2:value2} 注意key不能是字典&#xff0c;value可以任意 # my_dict1 {"王力鸿": 99, "周杰轮": 88, "林俊节": 77}# #定义空字典 # my_dict2 {} # my…...

mysql中log

目录 MySQL 日志系统概述 日志类型 日志的作用和重要性 Mermaid图示 1. Undo Log 和 Redo Log 的协同工作图 2. Redo Log 确保持久性的流程图 Undo Log&#xff08;回滚日志&#xff09; 事务的原子性&#xff08;Atomicity&#xff09;保障 事务回滚机制 MVCC&#…...

iOS Object-C 创建类别(Category) 与使用

有时候使用系统给出类或者第三方的类,但是呢它们自带的属性和方法又太少,不够我们的业务使用,这时候就需要给“系统的类或者第三方类”创建一个类别(Category),把自己的想添加的属性和方法写进来. Category模式用于向已经存在的类添加方法从而达到扩展已有类的目的 一:创建Ca…...

Rocky系统部署k8s1.28.2单节点集群(Containerd)+Kuboard

目录 Kubernetes介绍 Kubernetes具备的功能 Kubernetes集群角色 Master管理节点组件 Node工作节点组件 非必须的集群插件 Kubernetes集群类型 Kubernetes集群规划 集群前期环境准备 开启Bridge网桥过滤 关闭SWAP交换分区 安装Containerd软件包 K8s集群部署方式 集…...

Springboot整合Flowable入门-学习笔记

目录 1、定义流程&#xff08;画图&#xff09; 2、Springboot部署流程 3、Springboot删除所有流程 4、Springboot根据 流程部署ID 查询 流程定义ID 5、Springboot启动(发起)流程 6、Springboot查询任务 6.1全部任务 6.2我的任务&#xff08;代办任务&#xff09; 7、…...

C语言常见的题目

1、 从源码到可执行文件会经历怎样的过程&#xff1f; 预编译&#xff1a;去掉空格、注释&#xff0c;处理预定义的指令&#xff0c;生成处理后的源代码文件。 编译&#xff1a;翻译成汇编代码&#xff0c;生成汇编文件。 汇编&#xff1a;翻译成机器码&#xff0c;生成一个或…...

Android13适配记录

多语言支持&#xff0c;此功能在国内被阉割 配置后在设置内可以选择 <?xml version"1.0" encoding"utf-8"?> <locale-config xmlns:android"http://schemas.android.com/apk/res/android"><locale android:name"zh" …...

Android TV上OTT PWA应用开发的播放器选择:video.js vs exoplayer

跨平台 OTT PWA 应用开发&#xff0c;最方便的当然是选用 video.js 库。但是既然是安卓平台&#xff0c;exoplayer 看起来总是最稳妥的选择 介绍 Exoplayer 是 Android media3 的一个实现&#xff0c;以前是独立出来的&#xff0c;现在已经合并到 androidx.media3 中了。 Vid…...

24.8.14 《CLR via C#》 笔记12

第十五章 枚举类型和位标志 使用枚举类型而不是硬编码的理由&#xff1a;枚举类型更易编写&#xff0c;阅读和维护&#xff1b;枚举类型是强类型枚举类型是值类型&#xff0c;不能定义任何方法&#xff0c;属性或事件&#xff0c;可利用扩展方法向枚举类型添加方法枚举类型定义…...

P2801 教主的魔法

[题目通道](教主的魔法 - 洛谷) 摘要 分块&#xff0c;是一种优雅的暴力&#xff0c;它通过对数列分段&#xff0c;完成对数列一些区间操作和区间查询的操作&#xff0c;是一种根号算法。 这篇学习笔记&题解是本萌新在学习分块过程中的一些感悟&#xff0c;希望能够帮助…...

Go 语言channel的应用场景及使用技巧

通过反映的方式执行 select 语句。这在处理有很多 case 子句,尤其是不定长 case 子句的情况时非常有用。 1. 使用反射操作 select 和 channel 使用 select 语句可以处理 chan 的 send 和 recv, send 和 recv 都可以作为 case 子句。如果需要同时处理两个 chan, 则可以写成下面…...

QLabel设置图像的方法+绘制文本换行显示

1、QLabel设置图像有两种方法 (1) void setPicture(const QPicture &); (2) void setPixmap(const QPixmap &); QPicture和QPixmap都是继承于QPaintDevice&#xff0c;它们都可以通过加载图片的方式获取&#xff1a;bool load(QIODevice *dev, const char *format …...

LVS原理及相关配置

1. 描述以及工作原理 1. 什么是 LVS linux virtural server 的简称&#xff0c;也就是 linxu 虚拟机服务器&#xff0c;这是一个 由章文嵩博士发起的开源项目&#xff0c;官网是 http://www.linuxvirtualserver.org,现在 lvs 已经是 linux 内核标 准的一部分&#xff0c;使用…...

webrtc一对一视频通话功能实现

项目效果 实现原理 关于原理我就不做说明&#xff0c;直接看图 WebRTC建立的时序图 系统用例逻辑 搭建环境 turn服务器&#xff1a;Ubuntu24.04搭建turn服务器 mkcert的安装和使用&#xff1a;配置https访问 必须使用https协议&#xff0c; 由于浏览器的安全策略导致的&am…...

通道(channel)传递数据的例子写一个

当然&#xff01;以下是一个简单的 Go 程序示例&#xff0c;展示了如何使用通道&#xff08;channel&#xff09;在两个 goroutine 之间传递数据。示例代码 go package mainimport ("fmt""time" )// 发送数据到通道的 goroutine func sendData(ch chan int…...

Vue3+Echarts+饼图环形图

记得给容器宽高 <div id"leftChartguawang" style"height: 28vh"></div> 配置函数 const leftChartguawang () > {const chartBox echarts.init(document.getElementById(leftChartguawang))let datas [[{ name: 居民节能建筑, value…...

Python while编程题目|AI悦创Python一对一教学辅导

你好&#xff0c;我是悦创。 以下是十道有创意的while循环编程题目&#xff0c;每道题目都有一定的难度&#xff0c;适合锻炼编程逻辑和思维能力。 题目1&#xff1a;旋转字符串 描述&#xff1a;给定一个字符串&#xff0c;每次循环将字符串的第一个字符移到末尾&#xff0…...

C语言 | Leetcode C语言题解之第324题摆动排序II

题目&#xff1a; 题解&#xff1a; static inline void swap(int *a, int *b) {int c *a;*a *b;*b c; }static inline int partitionAroundPivot(int left, int right, int pivot, int *nums) {int pivotValue nums[pivot];int newPivot left;swap(&nums[pivot], &a…...

Docker③_VMware虚拟机和Docker的备份与恢复

目录 1. VMware虚拟机的快照备份 1.1 VMware本机的快照备份 1.2 VMware快照备份到另一电脑 2. Docker知识点 2.1 Docker镜像和容器的关系 2.2 Docker的存储卷 2.3 Docker命令简介 2.4 删除Anylink镜像 3. Docker备份和恢复 3.1 确定要回滚的容器和版本 3.2 备份当前…...

【EMC专题】ESD抑制器简要介绍

在ESD保护器件中可以分为陶瓷基类型和半导体基类型。其中有一类陶瓷基类型,使用的机制是电极间放电方法的产品就是ESD抑制器。本文章简要介绍了ESD抑制器的特点、基本结构和特性。 ESD抑制器的特点 ESD抑制器是间隙型的ESD(静电放电 Electrostatic Discharge)对策保护元件,…...

PHP 反序列化漏洞深度解析:从原理利用到 allowed_classes 防御实战

PHP 反序列化漏洞深度解析&#xff1a;从原理利用到 allowed_classes 防御实战在 PHP 安全领域&#xff0c;反序列化漏洞&#xff08;Deserialization Vulnerability&#xff09; 长期占据高危漏洞的榜首。它允许攻击者在服务器上执行任意代码、删除文件、甚至获取服务器最高权…...

Mellanox ZTR技术解析:如何通过RTTCC实现零配置高性能RoCE网络

1. 什么是Mellanox ZTR技术&#xff1f; 第一次听说Mellanox ZTR&#xff08;Zero Touch RoCE&#xff09;技术时&#xff0c;我的反应和大多数人一样&#xff1a;"这又是什么高大上的黑科技&#xff1f;"但当我真正在金融交易系统里部署它之后&#xff0c;才发现这可…...

如何在macOS上实现高效Android USB网络共享:HoRNDIS完整指南

如何在macOS上实现高效Android USB网络共享&#xff1a;HoRNDIS完整指南 【免费下载链接】HoRNDIS Android USB tethering driver for Mac OS X 项目地址: https://gitcode.com/gh_mirrors/ho/HoRNDIS Android USB网络共享是许多开发者和技术爱好者经常需要的功能&#…...

MXNet多语言生态:Python到Java/C++的跨平台部署

MXNet多语言生态&#xff1a;Python到Java/C的跨平台部署 文章详细介绍了MXNet深度学习框架的多语言支持能力&#xff0c;重点阐述了从Python训练环境到Java/C生产环境的完整部署流程。内容涵盖Python API的深度使用指南&#xff0c;包括NDArray高效张量计算、Symbolic编程的计…...

终极指南:RealChar语音识别技术深度对比——Whisper、Google Speech与本地部署方案

终极指南&#xff1a;RealChar语音识别技术深度对比——Whisper、Google Speech与本地部署方案 【免费下载链接】RealChar &#x1f399;️&#x1f916;Create, Customize and Talk to your AI Character/Companion in Realtime (All in One Codebase!). Have a natural seaml…...

别再只用Unity做游戏了!用Game4Automation PRO插件,手把手教你搭建一条虚拟生产线(附PLC连接避坑指南)

跨界开发者的工业仿真指南&#xff1a;用Unity打造虚拟生产线全流程 当游戏开发者遇上工业自动化&#xff0c;会碰撞出怎样的火花&#xff1f;Unity作为全球最流行的游戏引擎之一&#xff0c;早已突破了娱乐产业的边界。今天&#xff0c;我们将探索如何利用Game4Automation PRO…...

大厂裁员潮下,软件人的“抗风险”能力清单

在当今科技行业&#xff0c;大厂裁员潮已成为不可忽视的现实。2025年至2026年间&#xff0c;多家头部企业为优化成本&#xff0c;纷纷缩减规模&#xff0c;导致软件测试从业者面临前所未有的职业挑战。裁员不仅源于经济压力&#xff0c;更反映了行业转型——基础手工测试正被自…...

LM386集成功放电路实战:从零搭建到波形调试全记录(附实测数据)

LM386集成功放电路实战&#xff1a;从零搭建到波形调试全记录&#xff08;附实测数据&#xff09; 在电子设计领域&#xff0c;音频功率放大器一直是基础却充满挑战的课题。LM386作为经典的集成功放芯片&#xff0c;以其低功耗、高增益和易用性著称&#xff0c;成为入门者和资深…...

别再瞎找了!AI论文平台2026最新测评与推荐

2026年真正好用的AI论文平台&#xff0c;核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测&#xff0c;千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队&#xff0c;覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…...

解决CLI工具接入DeepSeek API流式传输失败的实战指南

最近在对接DeepSeek的API时&#xff0c;遇到了一个挺典型的问题&#xff1a;用CLI工具调用API进行流式传输时&#xff0c;经常中途失败&#xff0c;返回的错误信息又比较模糊&#xff0c;调试起来很头疼。特别是在处理长文本生成或者需要连续对话的场景下&#xff0c;这个问题直…...