百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

Python 字典(Dictionary):高效数据映射的强大工具

liuian 2025-02-19 12:55 52 浏览

在 Python 中,字典是一种基于键值对key-value pairs)的数据结构,能够高效地进行数据映射(data mapping)和快速查找efficient lookup)。字典以无序unordered)形式存储数据,每个键必须是不可变且可哈希的immutable and hashable),而值可以是任意对象。下面将详细讲解字典的创建、访问、常用操作以及高级用法(Common Operations and Advanced Applications)。


1. 字典的基本概念

示例代码:

# 定义一个表示学生基本信息的字典
student = {
    "name": "Alice",
    "age": 21,
    "major": "Computer Science"
}

提示: "name"、"age"、"major" 都是键,分别映射到相应的值
选择合适的键(key)能提高代码的可读性和维护性。(enhance code readability and maintainability)


2. 字典的创建与初始化

字典可以通过多种方式创建(a multitude of methods),下面列举几种常见方法:

  • 使用大括号 {}
scores = {"Math": 95, "Physics": 90, "Chemistry": 88}
  • 使用 dict() 构造函数
info = dict(name="Bob", city="New York", age=25)
  • 字典推导式(dictionary comprehension)
# 创建键为数字,值为数字平方的字典 
squares = {x: x**2 for x in range(1, 6)} # 结果:{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

小技巧: 字典推导式不仅语法简洁,还能用于过滤和转换数据(Filter and Transform Data)。


3. 访问与操作字典

3.1 访问字典元素

  • 使用索引操作符
print(scores["Math"]) # 输出:95
  • 注意:若键不存在会抛出 KeyError
  • (A KeyError will be raised if the key does not exist)
  • 使用 get() 方法
print(scores.get("Biology", "Not Found")) # 键不存在时返回默认值

3.2 修改和添加元素

  • 修改已有键的值: scores["Math"] = 98
  • 添加新键值对: scores["Biology"] = 92

3.3 删除字典中的元素?

  • 使用 pop() 删除指定键并返回其值:
math_score = scores.pop("Math")
  • 使用 popitem() 删除最后插入的键值对(Python 3.7+):
last_item = scores.popitem()

注意: 修改和删除操作会改变字典的结构,请谨慎操作。


4. 遍历字典

遍历字典时,可以使用 for 循环轻松访问每个键、值或键值对:

  • 遍历键
for key in student: print(key, "->", student[key])
  • 遍历键值对
for key, value in student.items(): print(f"{key} -> {value}")

建议: 在处理大量数据时,遍历字典能够帮助你逐步处理每个数据项
(Iterating through a dictionary enables you to process each data item step by step)


5. 字典的高级用法

5.1 合并字典

  • 使用 update() 方法
extra_scores = {"English": 85, "History": 90} scores.update(extra_scores)
  • Python 3.9+ 合并运算符 |
dict1 = {"a": 1, "b": 2} dict2 = {"b": 3, "c": 4} merged = dict1 | dict2 # 结果:{"a": 1, "b": 3, "c": 4}

5.2 字典推导式的灵活应用

  • 过滤字典中的数据
# 仅保留分数大于80的科目 
high_scores = {subject: score for subject, score in scores.items() if score > 80}

5.3 嵌套字典(Nested Dictionary)

  • 存储更复杂的数据结构
students = { "Alice": {"age": 21, "major": "Computer Science"}, "Bob": {"age": 22, "major": "Mathematics"} } 
print(students["Alice"]["major"]) 
# 输出:Computer Science 嵌套字典适用于描述具有层次关系的数据,如数据库记录或配置文件。

通过以上详细讲解, 对Python 字典的创建、访问、遍历和高级用法应该有了深入了解。

相关推荐

dlink路由器设置密码步骤(dlink路由器设置教程)
  • dlink路由器设置密码步骤(dlink路由器设置教程)
  • dlink路由器设置密码步骤(dlink路由器设置教程)
  • dlink路由器设置密码步骤(dlink路由器设置教程)
  • dlink路由器设置密码步骤(dlink路由器设置教程)
三星笔记本u盘启动快捷键(三星笔记本u盘启动设置)

开机出现“SAMSUNG”画面时按F2进入BIOS设置,找到【Advanced】选项下,将快速启动“FastBIOSMode”项选为“Off”2.按F10键保存退出并重启,插入U盘,再次按F2键进入B...

普联无线路由器设置(普联路由器上网设置)

关于这个问题,以下是普联无线路由器的设置步骤:1.首先,将您的普联无线路由器与电脑或笔记本电脑连接。2.打开您的浏览器,输入路由器的IP地址(通常为192.168.1.1或192.168...

光盘映像文件怎么打开运行(光盘映像文件是干嘛的)
  • 光盘映像文件怎么打开运行(光盘映像文件是干嘛的)
  • 光盘映像文件怎么打开运行(光盘映像文件是干嘛的)
  • 光盘映像文件怎么打开运行(光盘映像文件是干嘛的)
  • 光盘映像文件怎么打开运行(光盘映像文件是干嘛的)
万兴数据恢复专家免费版(万兴数据恢复专家app)

手机版本目前还在开发当中,目前只有电脑版本跟网页版万兴数据管家,非常靠谱!这是一款专门针对苹果微信数据管理的软件,能够恢复苹果手机聊天记录、聊天记录备份、聊天记录导出!支持微信免费备到本地电脑,包括聊...

笔记本电脑怎么打开摄像头功能

看你的情况是,笔记本自带摄像头吧!如果是的话,只要和别人用通讯工具(支支视频,比如qqskype)聊天时,都可以自动打开!如果想单纯的自拍,打开“我的电脑”认真看,有一个选项(除了硬盘分区、光驱之外)...

w7主题设置(w7怎么换主题)

1、打开win7系统电脑左下角“开始”菜单,找到【控制面板】点击打开;2、进入控制面板界面,右上方【查看方式】更改为“小图标”,然后找到【管理工具】打开;3、进入“管理工具”,点击打开【服务】选项;4...

显卡温度多少正常范围(显卡温度一般在什么范围合理)
显卡温度多少正常范围(显卡温度一般在什么范围合理)

1、正常情况下显卡的温度是在30至85这个区间。2、如果是天气热一点的话,保持在50至85也是属于正常的。3、如果电脑在玩着大型游戏,显卡温度达到90以上都是有可能的。4、但如果你的显卡温度超过95度的话,就要注意一下了,这个时候可以保持室...

2026-01-03 01:55 liuian

惠普1008打印机驱动安装教程

首先,你可以从惠普官网下载最新的驱动程序并解压缩。接下来,双击解压后的驱动文件并跟随提示完成安装。如果你遇到任何问题,可以尝试用管理员权限运行安装程序或尝试重新启动电脑后再次安装驱动。最后,检查设备管...

惠普打印机官方售后维修服务中心

郑州市金水区文化路82硅谷广场B座1303室营业时间:周一至周日9:00-18:00支持品牌:惠普支持产品:笔记本电脑,台式机,显示器维修项目:不开机,死机重启,清理除尘,数据恢复等郑州市黄河南街与同...

全部游戏大全免费安装(全部游戏免费软件)
  • 全部游戏大全免费安装(全部游戏免费软件)
  • 全部游戏大全免费安装(全部游戏免费软件)
  • 全部游戏大全免费安装(全部游戏免费软件)
  • 全部游戏大全免费安装(全部游戏免费软件)
电脑怎么安装win10装系统(电脑怎么安装win10装系统按哪个键)

Windows10系统安装教程如下:准备好所需的文件和文件夹,包括安装介质(例如安装光盘、USB闪存驱动器或网络安装介质),以及需要包含Windows10镜像文件的文件和文件夹...

国内哪个ai写代码最强(ai用什么代码编程)

是的,coloros小布ai可以写代码。它具有图灵完备的编程能力,并且可以通过编程语言进行逻辑推理和计算,实现各种功能。通过编程,可以让coloros小布ai执行特定的任务、完成复杂的计算和处理数据,...

快捷键大全截图(快捷键大全图片截图)
  • 快捷键大全截图(快捷键大全图片截图)
  • 快捷键大全截图(快捷键大全图片截图)
  • 快捷键大全截图(快捷键大全图片截图)
  • 快捷键大全截图(快捷键大全图片截图)
正版win7下载官网(正版win7旗舰版下载官网)

去gsdn官网选择相应的版本1.打开您的浏览器,访问官方下载页面:https://www.minecraft.net/zh-hans/2.点击“获取”按钮,在弹出的对话框中选择“对PC/Mac购买...