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

相关推荐
临床数据科学和人工智能兴趣组2 小时前
在R语言中, 使用 as.factor() 函数转换数值型变量
开发语言·r语言
杨杨杨大侠5 小时前
Jev、Kev、Laya:决策模型怎么选,什么时候需要微调?
人工智能·python·agent
andyweike5 小时前
php笔记
开发语言·笔记·php
LOVE️YOU5 小时前
Python 在定义函数时,究竟定义的是什么?
python
段一凡-华北理工大学5 小时前
大模型应用开发 100 天:Python + LLM 从入门到精通 day26~Prompt 调试与优化——A/B 测试与效果评估
windows·python·大模型·prompt·智能体·提示词工程·高炉智能化
Minecraft红客6 小时前
以撒的结合
python·游戏·电脑·娱乐
Circ.6 小时前
Python 调试 Litellm 本地大模型接口:模型列表与对话接口实操踩坑记录
开发语言·python
风早爽太6 小时前
用 ‌Render‌ 快速部署网站和常见问题解决
python·fastapi
现任明教教主~7 小时前
Thinkphp站群蜘蛛池SaaS系统YanyvSEO含多用户/积分/六大引擎计费/易支付对接
java·开发语言·spring
李航19838 小时前
给自己的图形引擎,配上了AI渲染,做设计真是太方便了
人工智能·python·计算机视觉·ai·ai编程