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

Python新手入门第八篇:字典与集合:更灵活地存储和查找数据

列表适合保存一组有顺序的数据,但有时候我们需要的不只是“第几个元素”,而是希望通过一个明确的名称找到对应内容。比如一个学生有姓名、年龄、成绩;一本书有书名、作者、价格;一个商品有编号、名称、库存。面对这类结构化信息,字典会比列表更加直观。

一、什么是字典?

字典使用键值对保存数据。一个键对应一个值。

student={
"name":"小明",
"age":18,
"score":95
}

其中,name、age、score 是键;小明、18、95 是对应的值。

二、访问字典中的值

可以通过键获取对应的值。

print(student["name"])
print(student["age"])

输出结果:

小明
18

这种方式比记住列表索引更加清晰。

三、新增和修改字典内容

新增内容:

student["city"]="深圳"

修改内容:

student["age"]=19

完整示例:

student={"name":"小明","age":18}
student["city"]="深圳"
student["age"]=19

print(student)

四、删除字典内容

可以使用 del 删除某个键值对。

delstudent["age"]
print(student)

五、遍历字典

遍历所有键:

forkeyinstudent:
print(key)

遍历所有值:

forvalueinstudent.values():
print(value)

同时遍历键和值:

forkey, valueinstudent.items():
print(key, value)

六、什么是集合?

集合使用大括号表示,特点是元素不会重复。

names={"小明","小红","小明"}
print(names)

输出时,重复的“小明”只会保留一个。

集合非常适合用于去重。

numbers=[1,2,2,3,3,4]
unique_numbers=set(numbers)

print(unique_numbers)

七、集合运算

集合还支持交集、并集和差集。

a={"小明","小红","小刚"}
b={"小红","小丽"}

print(a&b)# 交集
print(a|b)# 并集
print(a-b)# 差集

这些操作适合处理两个数据集合之间的关系。

八、本篇小结

字典适合保存结构化信息,可以通过键快速找到对应值。集合适合去重和集合关系运算。列表、字典和集合都是 Python 中非常重要的数据结构,实际项目和数据处理中都会频繁使用。

http://www.cnnetsun.cn/news/3337493.html

相关文章:

  • 如何做到一套代码完成多个项目的交付心得
  • 从游戏回放到电影大片:League Director免费终极视频制作工具完全指南
  • 工业级条码识别硬件选型与系统优化实践
  • CRDT在分布式协作系统中的工程实践:基于RGA算法的实时协同编辑方案
  • LangGraph与MCP实战:构建智能电商客服系统的完整指南
  • MATLAB纯脚本遗传算法包:替换目标函数就能跑的极值优化工具
  • WorkshopDL:终极Steam创意工坊下载器,跨平台模组获取全攻略
  • 如何免费获取动态壁纸:Wallpaper Engine下载器完整使用指南
  • 从入门到精通:LabelMe图像标注实战与效率提升技巧
  • 3步解锁音乐自由:ncmdump转换网易云NCM格式实战指南
  • 纽扣电池供电方案优化:NBM5100A与PIC18F47Q10组合应用
  • 李雅普诺夫指数计算对比:3种数值方法(Wolf、Rosenstein、Jacobian)的精度与效率分析
  • 1995年7月13日:佳士得拍卖行失窃乌龙——当高雅现代艺术遭遇保洁大妈的“强力垃圾回收协议”
  • 基于TM4C129ENCPDT与PAM8904的可编程警报系统设计
  • 直流负载管理中G6D-ASI继电器与PIC32MZ的优化方案
  • 实时开发IDE|AIIData数据中台实现MySQL、Oracle、Hive 一键接入Doris
  • 毫米波雷达与STM32的低功耗存在检测方案
  • AD5593R与PIC18F4550的硬件协同设计与优化
  • Django+深度学习实现的音乐个性化推荐完整项目(含MySQL数据库、论文与PPT)
  • 终极指南:如何用Wand-Enhancer免费解锁Wand专业版并远程控制游戏
  • 锂离子电池电压平衡方案:基于STM32与MCP3202的设计
  • Visual Studio 2022 / Rider 2024.3 / VS Code 1.90:Unity 2022 LTS 下 3 款 IDE 内存与启动耗时实测
  • 终极指南:如何用Nucleus Co-Op免费实现本地分屏多人游戏
  • KubeMate开发者指南:贡献代码的完整流程与最佳实践
  • 终极指南:如何免费解锁Wand专业版功能与远程控制
  • 如何让ThinkPad风扇更智能?TPFanCtrl2实现3种精准控制模式
  • Spark 3.5 RDD 全局排序实战:多文件整数整合排序与位次生成(8步详解)
  • 告别网盘限速:8大主流网盘直链下载助手LinkSwift全攻略
  • 孤能子视角:三部分法则案例,当前AI的难题
  • wine-app安全最佳实践:确保Windows应用在Linux环境的安全运行