程序猿大战Python——容器——知识补充

字典遍历方法

==目标:==了解遍历字典的遍历方法。

当要遍历字典的元素内容,即获取字典的键、值。

常用方法:

函数名含义
keys()以列表的形式,返回一个字典所有的键。
values()以列表的形式,返回一个字典所有的值。
items()返回由键值组成的序列,主要应用于遍历字典。

为便于理解几个方法,可简要理解为:

==总结:==

(1)当要遍历字典元素时,有(3)种方式:keys()、values()和items()方法。

遍历字典元素

==目标:==掌握遍历字典的使用。

keys()方法:

函数名含义
keys()以列表的形式,返回一个字典所有的键。

说明:

获取所有键内容,可以当做列表进行处理。

values()方法:

函数名含义
values()以列表的形式,返回一个字典所有的值。

说明:

获取所有值,可以当做列表处理。

items()方法:

函数名含义
items()返回由键值组成的序列,主要应用于遍历字典。

说明 获取所有的键值。

例如,一起来完成:

(1)定义一个字典变量,存放一个学生的信息:姓名、住址、年龄等;

(2)获取字典变量中的所有键,并输出【键 --> 值】形式结果;

(3)获取字典变量中的所有值并输出;

(4)获取字典变量中的所有键、值序列;

(5)执行程序,观察效果。

datas = {"name": "张三丰", "address": "武当山", "age": 147}
​
# 1.keys()
# print(datas.keys())  # dict_keys(['name', 'address', 'age'])
# for key in datas.keys():
#     print(key)
​
# for key in datas.keys():
#     print(f"{key} --> {datas.get(key)}")
​
# for temp in datas:   # 默认是keys()
#     print(temp)   # A.key   B.value   C.key-value
​
# 2.values()
# for value in datas.values():
#     print(value)
​
# 3.items()
# for item in datas.items():
#     print(item)
​
for item in datas.items():key = item[0]value = item[1]print(f"{key} --> {value}")

==总结:==

(1)遍历字典元素时的keys()、values()、items(),都可以当做list列表处理结果;

(2)注意:当要一次性获取字典的所有值,可以使用()方法。A、keys();==B、values()==;

公共运算符

==目标:==掌握公共运算符的使用。

公共运算符指的是:可以运用于Python容器的一下运算符。

常见公共运算符:

运算符描述支持的容器类型
+合并字符串、列表、元组
*复制字符串、列表、元组
in元素是否存在字符串、列表、元组、字典
not in元素是否不存在字符串、列表、元组、字典

例如,一起来完成:

(1)定义字符串变量,并完成+、*的运算操作;

(2)定义列表变量,并完成in、not in的运算操作。

# 1.定义字符串, +  *
# strs = "Hello"
# ret1 = strs + "WORLD"
# print(ret1)
# print(strs*6)
# print("-"*40)
​
# # 提问
# lists = [1,2,3]*2
# # A.[2,3,6]  B.[1,2,3,1,2,3]
# print(lists)
​
# 2.定义列表, in    not in
datas = [1,2,3,[13],100]   # 嵌套列表
# print(1 in datas)
# print(13 in datas)  # False
# print([13] in datas)
print("hello" in datas)

==总结:==

(1)Python容器的公共运算符较常见,需要多熟练使用;

(2)注意:如果要复制Python列表的数据,可以使用()符号:==A、*==;B、x。

公共方法

==目标:==了解公共方法的使用。

公共方法指的是:能适用于Python容器的一些通用方法。

常见公共方法:

描述
len(s)计算容器中的元素总个数
del删除
max()返回容器中元素最大值
min()返回容器中元素最小值

例如,一起来完成:

(1)定义一个列表变量,内容为:10、300、20、200、30、100、0;

(2)获取列表变量的总长度;

(3)获取列表的最大值和最小值;

(4)思考:为何有些方法可直接使用,比如:max()、len(),而大多数方法都需要使用【变量名.函数(xx)】形式调用?

# 1.定义变量
lists = [10,300,20,200,30,100,0]
# 2.长度
# print(len(lists))
# 3.最大最小值
print(max(lists))
print(min(lists))

==总结:==

(1)查看序列长度的公共方法是:();==A、len()==;B、length();

(2)注意:当要查看Python内置[函数]有哪些时,可以使用dir(__builtins__)来查看。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1451821.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

光学雨量监测站:科技赋能,精准监测降水过程

TH-YJ3随着科技的不断进步,光学雨量监测站作为一种先进的降水监测设备,正逐渐在气象、水文、农业等领域发挥重要作用。光学雨量监测站以其高精度、高可靠性、实时性强的特点,为降水数据的收集和分析提供了强有力的支持,为相关领域…

深入解析B树:数据结构、存储结构与算法优势

一、引言 在计算机科学中,数据结构和算法是核心内容。它们的选择和应用直接影响程序的效率和性能。B树(B-Tree)作为一种自平衡的多叉树数据结构,广泛应用于数据库和文件系统中。本文将详细介绍B树的数据结构模型、存储结构&#…

IDEA 配置方法模板无法获取到参数值和返回值(methodParameters()、methodReturnType()获取不到值)

问题现象: 我在 review 同事代码时候,发现方法上有注释,但是注释上又没有方法参数和返回值,这不是IDEA 配置了方法模板就可以自动生成的嘛,我出于好奇去问了下该同事是怎么回事,该同事有点不好意思的说我配…

Linux---系统的初步学习【 项目二 管理Linux文件和目录】

项目二 管理Linux文件和目录 2.1项目知识准备 ​ 文件是存储在计算机上的数据集合。在Windows系统中,我们理解的文件可以是文本文档、图片、程序、音乐、视频等。在Linux中,一切皆文件,也就是除了Windows中所理解的文件,目录、字…

【测试】软件测试方案—实际项目直接套用(Word原件)

1. 引言 1.1. 编写目的 1.2. 项目背景 1.3. 读者对象 1.4. 参考资料 1.5. 术语与缩略语 2. 测试策略 2.1. 测试完成标准 2.2. 测试类型 2.2.1. 功能测试 2.2.2. 性能测试 2.2.3. 安全性与访问控制测试 2.3. 测试工具 3. 测试技术 4. 测试资源 4.1. 人员安排 4.2. 测试环境 4.2.…

2024 年最新使用 Node 搭建QQ开放平台官方 QQ 频道机器人详细教程(更新中)

注册 QQ 开放平台账号 QQ 开放平台是腾讯应用综合开放类平台,包含 QQ 机器人、QQ 小程序、QQ 小游戏 等集成化管理,也就是说你注册了QQ 开放平台,你开发 QQ 机器人还是 QQ 小程序都是在这个平台进行部署上线和管理。 如何注册 QQ 开放平台账…

小熊家政帮day22-day23 订单系统优化(订单状态机、练习分库分表、索引、订单缓存)

目录 1 状态机1.1 状态机介绍1.1.1 当前存在的问题1.1.2 使用状态机解决问题 1.2 实现订单状态机1.2.1 编写订单状态机1.2.1.1 依赖引入1.2.1.2 订单状态枚举类1.2.1.3 状态变更事件枚举类1.2.1.4 定义订单快照类1.2.1.5 定义事件变更动作类1.2.1.5 定义订单状态机类1.2.1.6 状…

明天二战六级

明天二战六级,各位程序员们,加油

HTML静态网页成品作业(HTML+CSS)—— 明星吴磊介绍网页(5个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有5个页面。 二、作品演示 三、代…

最新Sublime Text软件安装包分享(汉化版本)

Sublime Text 是一款广受欢迎的跨平台文本编辑器,专为代码、标记和散文编辑而设计。它以其简洁的用户界面、强大的功能和高性能而著称,深受开发者和写作者的喜爱。 一、下载地址 链接:https://pan.baidu.com/s/1kErSkvc7WnML7fljQZlcOg?pwdk…

EasyGBS服务器和终端配置

服务器配置 修改easygbs.ini sip/host为本机IP,否则终端能登录,无法视频。 [sip] host192.168.3.190 终端用于登录的用户名和密码 default_usertest default_passwordtest1234 default_guest_userguest default_guest_passwordtest1234终端配置 关…

2024 年最新基于 LLOneBot NT 框架搭建 QQ 机器人详细教程(更新中)

LLOneBot 概述 llonebot(LLOneBot)是一个与OneBot(也称为CQHTTP)协议兼容的机器人框架,它允许开发者使用不同的编程语言(如Python、Go、JavaScript等)编写机器人应用,并与各种支持 …

(done) 什么是 perplexity 困惑度?

参考:https://www.youtube.com/watch?vB_2bntDYano 困惑度 perplexity 是一种用来衡量语言模型性能的度量,类似于交叉熵。 困惑度越低越好,越低说明一个模型越好。 一个典型的公式在下面:

WordPress如何删除内存中的缓存?

今天boke112百科将某篇文章修改分类和内容更新后,发现文章底部的相关文章显示的内容跟文章分类、标签毫无关系,还是显示原来的旧内容。后来查看YIA主题相关文章的代码,才发现相关文章的数据保存到内存中的,而且是永不过期&#xf…

Windows 11 中安装 Docker Desktop 并安装镜像

本该主要介绍在 Windows 11 中安装 Docker Desktop 时的一些准备工作,以及该如何下载和安装,然后分别使用管理界面和 Docker 命令安装两个镜像。 一、准备工作 在 Windows 11 中安装 Docker Desktop 前,需要做一些准备。打开 【Windows 功能…

深入解析Prometheus:强大的开源监控与告警系统

目录 引言 一、运维监控平台的设计思路 (一)设计思路 1.数据收集模块 2.数据提取模块 3.监控告警模块 (二)监控平台层级 二、Prometheus简介 (一)基本介绍 (二)核心特征 …

c++/c输出double问题

这个我大抵能理解,%d是int嘛。 这是为啥? 这样又好了? 这我也能理解 这也可以 这也对? (我知道我呢个函数为什么不对了,我的函数写的是int()) 附:保留几位小数: %.2f

五、特征缩放和多项式回归

目录 一、为什么要使用特征缩放(Feature Scaling) 1.首先来看预测房价的例子 2.特征缩放前后效果对比 二、特征缩放方法 1.统一除以范围最大值 2.均值归一化(Mean Normalization) 3.Z-score标准化(Z-score Normalization) 4.一些可以接受/不接受的缩放范围 三、如何识别…

填表统计预约打卡表单系统(FastAdmin+ThinkPHP+UniApp)

填表统计预约打卡表单系统:一键搞定你的预约与打卡需求​ 填表统计预约打卡表单系统是一款基于FastAdminThinkPHPUniApp开发的一款集信息填表、预约报名,签到打卡、活动通知、报名投票、班级统计等功能的自定义表单统计小程序。 📝 一、引言…

SpringBoot集成mqtt上下线提醒功能设计

目录 1.首先安装emqx,去官网下载emqx压缩包,并且解压。 2.使用emqx start 命令启动emqx后台管理 3.下载mqttx调试工具,使用mqttx调试mqtt连接。下载地址:MQTTX下载-MQTTX官方版下载,下载完成直接打开,便可进行mqtt连接调试 4.…