一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Python字典操作全解析:创建-访问-修改-删除及遍历的终极指南

时间:2026-05-31 17:00:02 编辑:袖梨 来源:一聚教程网

在编程中,高效存储和查询键值数据是常见需求,Python字典凭借其哈希表实现和灵活特性成为理想选择。本文将全面解析字典的创建、访问、修改等核心操作。

Python字典创建、访问、修改、删除及遍历的完整指南

1. 字典是什么?

字典是存储键值对的数据结构,键必须为不可变类型,值可以是任意对象。通过哈希表实现快速查找。

student = {"name": "张三", "age": 20, "major": "计算机"}
print(student["name"])   # 输出:张三

代码解析

  1. student = {"name": "张三", "age": 20, "major": "计算机"}:创建包含三个键值对的字典
  2. print(student["name"]):通过键访问对应值

核心特性

  1. 键唯一性:重复键会覆盖原有值
  2. 可变性:支持动态增删改操作
  3. 有序性:Python 3.7+ 保留插入顺序
  4. 高效查询:平均时间复杂度为O(1)

2. 创建字典

2.1 使用花括号{}

person = {"name": "李四", "age": 25}

代码解析

  1. 花括号内用逗号分隔键值对
  2. 键值对格式为"key": value

2.2 使用dict()构造函数

person = dict(name="王五", age=30)

代码解析

  1. 关键字参数形式创建更简洁
  2. 键名需符合变量命名规则

2.3 使用zip()组合序列

d = dict(zip(["a","b"], [1,2]))   # {'a':1,'b':2}

代码解析

  1. zip()将两个序列打包成元组序列
  2. dict()将元组序列转为字典

3. 访问字典

3.1 通过键访问

print(d["apple"])   # 键不存在会报错

3.2 使用get()安全访问

print(d.get("orange",0))  # 键不存在返回默认值0

4. 修改字典

4.1 添加/更新键值对

d["new"] = "value"  # 新增或更新

5. 删除元素

5.1 del语句删除

del d["key"]   # 删除指定键

6. 遍历字典

6.1 遍历键值对

for k,v in d.items():
    print(k,v)

7. 字典推导式

squares = {x:x**2 for x in range(5)}

8. 嵌套字典

students = {"S001": {"name": "Alice"}}

9. 字典方法汇总

方法说明
get(key, default)安全获取值

10. 性能原理

基于哈希表实现,平均O(1)时间复杂度查询。

11. 字典变种

11.1 defaultdict

dd = defaultdict(int)

12. 应用实战

12.1 字符统计

freq = Counter("hello")

13. 注意事项

避免在遍历时修改字典,注意键的可哈希性。

掌握Python字典操作能显著提升数据处理效率,本文涵盖的创建、访问、修改等核心方法可满足日常开发需求。合理运用字典特性将大幅提升代码性能。

热门栏目