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

PYTHON从入门到实践6-字典

# 【1】字典 用于储存键值对
myDict = {"张三": 18,"李四": 19
}
print(myDict["张三"])
myDict["张三"] = 20
print(myDict["张三"])
del myDict["张三"]
print(myDict)
# 【2】用字典表示实际对象,字典和JSON之间可以很方便的转换+使用
studentDict = {"name": "小明","age": 19,"calls": "二年三班"
}
print(studentDict)
# 【3】遍历字典
temperatureDict = {"tom": 36.5,"jack": 37.5,"rose": 38.5,
}
for key, value in temperatureDict.items():if value > 37:print(key, "体温较高,可能发烧了")for item in temperatureDict:print(item, temperatureDict[item])
# 【4】格式化字符串
name = "小明"
school = "八中"
print(f"{name}在{school}上学")

字典(Dictionary)是Python中最强大、最常用的数据结构之一。它提供了一种灵活的方式来存储和管理键值对数据。本文将全面介绍Python字典的基本操作、实际应用场景以及相关技巧。

一、字典的基本操作

字典使用花括号{}创建,每个元素由键(key)和值(value)组成,中间用冒号分隔:

python

复制

下载

# 创建字典
myDict = {"张三": 18,"李四": 19
}# 访问元素
print(myDict["张三"])  # 输出: 18# 修改元素
myDict["张三"] = 20
print(myDict["张三"])  # 输出: 20# 删除元素
del myDict["张三"]
print(myDict)  # 输出: {'李四': 19}

字典的键必须是不可变类型(如字符串、数字或元组),而值可以是任意Python对象。

二、字典的实际应用

字典非常适合用来表示现实世界中的对象,特别是在与JSON数据交互时非常方便:

python

复制

下载

# 用字典表示学生对象
studentDict = {"name": "小明","age": 19,"class": "二年三班"
}
print(studentDict)

这种结构与JSON格式几乎完全一致,使得Python字典成为处理JSON数据的理想选择。

三、遍历字典

Python提供了多种遍历字典的方式:

  1. 同时获取键和值:使用items()方法

python

复制

下载

temperatureDict = {"tom": 36.5,"jack": 37.5,"rose": 38.5,
}for key, value in temperatureDict.items():if value > 37:print(key, "体温较高,可能发烧了")
  1. 仅遍历键:直接遍历字典或使用keys()方法

python

复制

下载

for item in temperatureDict:print(item, temperatureDict[item])
  1. 仅遍历值:使用values()方法

四、字典与字符串格式化

Python 3.6+引入的f-string与字典结合使用非常方便:

python

复制

下载

name = "小明"
school = "八中"
print(f"{name}在{school}上学")  # 输出: 小明在八中上学

也可以直接将字典用于字符串格式化:

python

复制

下载

student = {"name": "小红", "score": 95}
print(f"{student['name']}考了{student['score']}分")  # 输出: 小红考了95分

五、字典的常用方法

  • get(key, default):安全获取值,键不存在时返回默认值

  • update(other_dict):合并字典

  • pop(key):删除并返回指定键的值

  • clear():清空字典

  • setdefault(key, default):如果键不存在,则设置默认值

六、总结

Python字典是一种极其灵活和高效的数据结构,适用于各种场景:

  1. 快速查找和检索数据

  2. 表示复杂对象

  3. 作为小型内存数据库

  4. JSON数据处理

  5. 函数关键字参数传递

掌握字典的使用是成为Python开发者的必备技能,希望本文能帮助您更好地理解和应用Python字典。

http://www.lryc.cn/news/575236.html

相关文章:

  • MCP2518FD发送时有时候多发数据包问题
  • 【预告 大模型应用开发实战专栏 升级】将增加《大模型 Agent 应用实战指南》专题赋能 Agent 开发者
  • OpenGL模板缓冲:实现亮显外轮廓效果
  • C# LINQ语法
  • Python 爬虫入门:从数据爬取到转存 MySQL 数据库
  • Cookie 在 HTTP 中的作用HTTP 中的状态码
  • 北斗导航 | 基于改进奇偶矢量法的CAT I精密进近RAIM算法
  • 半导体芯闻--20250625
  • Linux离线安装jdk-11
  • AudioTrack使用
  • Kylin Linux Advanced Server V10 离线安装 Prometheus + Grafana + node_exporter指南
  • 【网站内容安全检测】之1:获取网站所有链接sitemap数据
  • Sortablejs动态同类型穿插
  • MySQL之视图深度解析
  • 灰度发布怎么保证数据库一致的
  • Windows10中设置多个虚拟IP方法
  • Swagger 在 Spring Boot 中的详细使用指南
  • PDF处理控件Spire.PDF系列教程:Python中快速提取PDF文本、表格、图像及文档信息
  • Python 数据分析与可视化 Day 7 - 可视化整合报告实战
  • 视频中的开放世界目标计数
  • gitbash中执行命令巨慢
  • 淘宝API安全合规指南:避免数据泄露与封禁
  • AI助教来袭:用n8n和Gemini搭建英语作文自动批阅与学情分析系统
  • 【网站内容安全检测】之2:从网站所有URL页面中提取所有外部及内部域名信息
  • request这个包中,get 这个方法里传入的是params ,post这个方法里传入的是data 和 json。这个区别是什么?
  • 每日AI资讯速递 | 2025-06-25
  • 深入理解 Spring 框架的 Bean 管理与 IOC​
  • 车牌识别与标注:基于百度OCR与OpenCV的实现(一)
  • (C++)vector数组相关基础用法(C++教程)(STL库基础教程)
  • MiniMax-M1混合MoE大语言模型(本地运行和私有化搭建)