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

Python 程序设计讲义(48):组合数据类型——字典类型:字典的常用操作

Python 程序设计讲义(48):组合数据类型——字典类型:字典的常用操作

目录

  • Python 程序设计讲义(48):组合数据类型——字典类型:字典的常用操作
    • 一、统计键值对的数量:使用len()函数
    • 二、取出某个key对应的值
    • 三、获取字典中所有键的最大值:使用max()函数
    • 四、获取字典中所有键的最小值:使用min()函数
    • 五、删除字典:使用 del

一、统计键值对的数量:使用len()函数

字典中的每一个键值对是一个元素,长度为1,因此:统计字典中的键值对的数量就是统计字典的长度。可以使用len()函数。

语法格式如下:

len(d_name)

例如:

l1=[1,2,3,4,5]
l2=["汉族","回族","苗族","蒙古族","朝鲜族"]
d1=dict(zip(l1,l2))
print(len(d1))程序的运行结果为:
5

二、取出某个key对应的值

在访问字典中的元素时,需要通过映射关系进行。可以直接指定某个键对应的值。

语法格式如下:

d_name[key]说明:
如果指定的键不存在,则出现错误

例如:

l1=[1,2,3,4,5]
l2=["汉族","回族","苗族","蒙古族","朝鲜族"]
d1=dict(zip(l1,l2))
print(d1[2])程序的运行结果为:
回族

如果指定的键不存在,则运行时报如下错误:

l1=[1,2,3,4,5]
l2=["汉族","回族","苗族","蒙古族","朝鲜族"]
d1=dict(zip(l1,l2))
print(d1[0])程序的运行结果为:
Traceback (most recent call last):File "C:\Users\wgx58\PycharmProjects\PythonProject\hello.py", line 4, in <module>print(d1[0])~~^^^
KeyError: 0

三、获取字典中所有键的最大值:使用max()函数

使用max()函数可以返回字典中的键的最大值。

语法格式如下:

max(d_name)

例如:

l1=[1,2,3,4,5]
l2=["汉族","回族","苗族","蒙古族","朝鲜族"]
d1=dict(zip(l1,l2))
print(max(d1))程序的运行结果为:
5

四、获取字典中所有键的最小值:使用min()函数

使用min()函数可以返回字典中的键的最小值。

语法格式如下:

min(d_name)

例如:

l1=[1,2,3,4,5]
l2=["汉族","回族","苗族","蒙古族","朝鲜族"]
d1=dict(zip(l1,l2))
print(min(d1))程序的运行结果为:
1

五、删除字典:使用 del

如果不再使用某个字典,可以使用 del 删除字典。字典一旦删除就不能再使用。

语法格式如下:

del d_name

例如:

l1=[1,2,3,4,5]
l2=["汉族","回族","苗族","蒙古族","朝鲜族"]
d1=dict(zip(l1,l2))
del d1
print(min(d1)) #字典已经删除,执行此行代码会报错程序的运行结果为:
Traceback (most recent call last):File "C:\Users\wgx58\PycharmProjects\PythonProject\hello.py", line 5, in <module>print(min(d1)) #字典已经删除,执行此行代码会报错^^
NameError: name 'd1' is not defined. Did you mean: 'l1'?
http://www.lryc.cn/news/605850.html

相关文章:

  • 商旅平台怎么选?如何规避商旅流程中的违规风险?
  • 云原生技术创新中的安全和合规问题有哪些解决方案?
  • Java客户端连接Redis
  • 《计算机“十万个为什么”》之 [特殊字符] 字符集:数字世界的文字密码本 [特殊字符]️
  • OpenCV 中的「通道」(Channel)详解
  • Windows 安全中心是什么?如何关闭 Windows 11 的安全中心
  • centos下安装anaconda
  • Traccar:开源GPS追踪系统的核心价值与技术全景
  • VuePress 使用详解
  • 【Coze Studio代码分析】开源多智能体应用开发平台原理与实践
  • 技术分享 | 悬镜亮相于“2025开放原子开源生态大会软件物料清单(SBOM)”分论坛
  • 「源力觉醒 创作者计划」开源大模型重构数智文明新范式
  • 前端 vue 第三方工具包详解-小白版
  • 「源力觉醒 创作者计划」破局与重构:文心大模型开源的产业变革密码
  • 前端开发(HTML,CSS,VUE,JS)从入门到精通!第一天(HTML5)
  • [论文阅读] 人工智能 + 软件工程 | KnowledgeMind:基于MCTS的微服务故障定位新方案——告别LLM幻觉,提升根因分析准确率
  • MLIR TableGen
  • SpringAI:AI工程应用框架新选择
  • 第三十篇:AI的“思考引擎”:神经网络、损失与优化器的核心机制【总结前面2】
  • 嵌入式系统常用架构
  • 使用iptables封禁恶意ip异常请求
  • Kubernetes架构概览
  • tlias智能学习辅助系统--SpringAOP-基础-核心概念
  • 联通元景万悟 开源,抢先体验!!!
  • sqoop从pg导出数据到hadoop上
  • Linux: network:netlink是否可以一次性request多加几个IP地址?
  • 社区团购系统 vs 传统电商系统:业务逻辑差异与技术适配
  • 【Kubernetes 指南】基础入门——Kubernetes 集群(一)
  • 如何在 Ubuntu 24.04 或 22.04 LTS 上安装 OpenShot 视频编辑器
  • LCGL基本使用