简单聊聊 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 数据、爬虫数据、用户信息......

相关推荐
白杨尚青3 小时前
C++进阶篇(二):多态——虚函数、重写、虚函数表与三个经典坑(附完整代码仓库)
开发语言·c++·多态·虚函数·重写·动态绑定
进击的明明14 小时前
当AI开始“边想边干”:深入聊聊ReAct,以及如何用Python手搓一个简单Agent
python·面试·agent
全栈弄潮儿15 小时前
Python实战第8期:函数
后端·python·编程语言
卷无止境17 小时前
暗流与破局:AI时代的代码安全审查工具全景指南
后端·python
卷无止境19 小时前
一人公司的全栈选型指南:让 AI Agent 写得快,也让生意跑得稳
后端·python
WJ.Polar21 小时前
Java封装、继承、多态
java·开发语言
摇滚侠21 小时前
Java 中如何表示负数,有符号和无符号的区别,补码的计算规则,char byte short int long 的范围
java·开发语言
滴啦嘟啦哒21 小时前
【具身笔记】【π0.5 微调与仿真】五、在MuJoCo中实现可视化仿真
笔记·python·vla·具身
weixin_3077791321 小时前
C++代码实现MATLAB中的fitrtree函数功能
开发语言·c++·算法·matlab
全栈练习生21 小时前
AI安全与红队测试
python·ai