Python字典详解:创建、键操作与实用方法

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

Python字典详解:创建、键操作与实用方法

Python字典是一种极其强大且便捷的数据结构。它以"键-值"对的形式存储信息,凭借其灵活性和高速数据访问能力,广泛应用于JSON文件处理、数据库操作、配置管理以及众多其他编程场景。

本教程将深入讲解Python字典的创建方法,带你掌握键与值的操作技巧,并解析常用方法与最佳实践。

什么是Python字典

字典是一种存储键值对的集合。键必须唯一且不可变,可以是数字、字符串或元组;值则可以是任意Python对象。

字典的主要特性:

  • 无序集合(Python 3.7之前)
  • 可变数据结构
  • 通过键快速访问元素
  • 自动对键进行哈希处理
person = {
    "name": "小明",
    "age": 30,
    "city": "北京"
}

字典键的注意事项

字典键必须满足以下要求:

  • 属于不可变数据类型
  • 在同一个字典中唯一
  • 支持哈希操作

如何创建Python字典

使用花括号

最常用的创建字典方式是用花括号,直观且高效。

car = {"brand": "Toyota", "year": 2020, "color": "white"}

使用dict()函数

dict()函数提供了另一种创建字典的方法,尤其适合从其他数据结构转换。

car = dict(brand="Toyota", year=2020, color="white")

创建空字典

空字典用于后续填充数据,常用于初始化数据结构。

empty_dict = {}
# 或
empty_dict = dict()

从序列创建字典

可以从元组列表或其他序列创建字典:

pairs = [("name", "小红"), ("age", 25), ("city", "上海")]
person_dict = dict(pairs)

字典键的操作

通过键访问值

使用方括号语法获取键对应的值。如果键不存在,会触发KeyError异常。

person = {"name": "小明", "age": 30}
print(person["name"])  # 输出:小明

使用get()安全访问

get()方法提供安全的取值方式:键不存在时返回默认值,而非抛出异常。

print(person.get("city", "未指定城市"))  # 输出:未指定城市
print(person.get("name"))  # 输出:小明

添加和修改值

字典支持动态添加新元素。为已存在的键赋值会更新其值。

person["city"] = "北京"  # 添加新键
person["age"] = 31  # 修改已有键的值

删除字典中的键

有多种方式删除字典元素:

del person["age"]  # 删除键'age'及其值
removed_value = person.pop(                

博客

书籍推荐