简单聊聊 Python 字典的基础用法

Python 里的字典(dict)是最常用、最好用的数据类型之一,它就像我们现实中的字典 / 通讯录通过 "名字" 直接找到 "内容",速度超级快!

今天用最简单的方式,带你掌握字典的基础用法。

一、字典是什么?

字典是 ** 键值对(key: value)** 结构:

  • key(键):相当于名字、索引,必须唯一
  • value(值):可以是数字、字符串、列表、字典等

格式:

python 复制代码
字典名 = {键1: 值1, 键2: 值2, 键3: 值3}

示例:

python 复制代码
student = {
    "name": "小明",
    "age": 20,
    "city": "北京"
}

二、创建字典

最简单的两种方式:

  1. 直接创建
python 复制代码
dict1 = {"name": "小红", "age": 19}
  1. 使用 dict ()
python 复制代码
dict2 = dict(name="小刚", age=21)

三、访问字典的值

通过 来取值:

python 复制代码
student = {"name": "小明", "age": 20}
print(student["name"])  # 小明
print(student["age"])   # 20

如果怕键不存在报错,可以用:

python 复制代码
student.get("name")    # 小明
student.get("score", 0) # 不存在返回 0,不报错

四、修改 / 添加字典内容

修改值

python 复制代码
student["age"] = 21

添加新键值对

python 复制代码
student["score"] = 95

五、删除元素

python 复制代码
# 删除指定键
del student["age"]

# 清空字典
student.clear()

# 删除整个字典
del student

六、遍历字典(最常用)

遍历所有键

python 复制代码
for key in student:
    print(key)

遍历所有值

python 复制代码
for value in student.values():
    print(value)

遍历键 + 值

python 复制代码
for key, value in student.items():
    print(key, value)

七、判断键是否存在

python 复制代码
if "name" in student:
    print("存在 name 键")

八、字典常用方法

python 复制代码
student.keys()    # 获取所有键
student.values()  # 获取所有值
student.items()   # 获取所有键值对
student.get()     # 安全取值
student.update()  # 更新字典
student.pop()     # 删除并返回值

九、小总结(超简单)

  • 字典是 key: value 结构
  • 查找速度快,通过键取值
  • 可修改、可添加、可删除、可遍历
  • 是 Python 最实用的数据类型之一

学会字典,你就能处理: 配置信息、接口数据、JSON 数据、爬虫数据、用户信息......

相关推荐
chenment21 分钟前
ComfyUI 自定义节点开发:从零扩展你的图像生成工作流
python·stable diffusion
海天鹰29 分钟前
PHP上传文件
android·开发语言·php
互联网中的一颗神经元1 小时前
小白python入门 - 25. SQL 与表设计入门
数据库·python·sql
Yeauty2 小时前
渲染成图再 CLI 拼接,还是进程内直推?Rust 帧到视频的两条路
开发语言·rust·音视频
geovindu2 小时前
CSharp: Breadth First Search Algorithm and Depth First Search Algorithm
开发语言·后端·算法·c#·.net·搜索算法
RSTJ_16253 小时前
PYTHON+AI LLM DAY ONE HUNDRED AND EIGHTEEN
python
开源量化GO3 小时前
近期量化学习路径,交易理解和技术实现要接上
人工智能·python
库克克3 小时前
【C++】set 与multiset
开发语言·c++
Wang's Blog3 小时前
Go-Zero项目开发34: 微服务超时控制与重试机制实践
开发语言·微服务·golang·go-zero
c_lb72883 小时前
近期手工规则量化,学习表达到开发验证要连起来
人工智能·python