当前位置:首页 > Python > 正文

Python字典详解(零基础掌握Python字典类型与常用操作)

Python数据类型中,字典(dict)是一种非常强大且常用的内置类型。它以“键-值”对(key-value pair)的形式存储数据,非常适合用于快速查找、更新和管理结构化信息。本教程将从零开始,详细讲解Python字典的定义、操作、方法及实用技巧,即使是编程小白也能轻松上手!

Python字典详解(零基础掌握Python字典类型与常用操作) Python字典 字典操作 Python数据类型 字典方法 第1张

一、什么是Python字典?

Python字典是一种可变、无序的集合,用于存储键(key)和值(value)之间的映射关系。每个键必须是唯一的、不可变的数据类型(如字符串、数字或元组),而值可以是任意类型,包括列表、其他字典等。

二、如何创建字典?

创建字典有多种方式:

# 方法1:使用花括号 {}d = {'name': '小明', 'age': 20, 'city': '北京'}# 方法2:使用 dict() 构造函数d2 = dict(name='小红', age=22, city='上海')# 方法3:从键值对列表创建d3 = dict([('a', 1), ('b', 2), ('c', 3)])# 空字典empty_dict = {}orempty_dict = dict()

三、访问字典中的值

通过键来获取对应的值:

d = {'name': '小明', 'age': 20}# 方法1:直接用键访问print(d['name'])  # 输出:小明# 方法2:使用 get() 方法(推荐,避免 KeyError)print(d.get('age'))      # 输出:20print(d.get('height'))   # 输出:Noneprint(d.get('height', '未知'))  # 输出:未知

四、修改和添加字典元素

字典是可变的,你可以随时添加、修改或删除元素:

d = {'name': '小明', 'age': 20}# 添加新键值对d['job'] = '程序员'# 修改已有键的值d['age'] = 21# 使用 update() 方法批量更新d.update({'city': '深圳', 'age': 22})print(d)# 输出:{'name': '小明', 'age': 22, 'job': '程序员', 'city': '深圳'}

五、删除字典元素

d = {'name': '小明', 'age': 20, 'city': '北京'}# 方法1:del 删除指定键del d['city']# 方法2:pop() 删除并返回值age = d.pop('age')  # age = 20# 方法3:popitem() 删除最后一个键值对(Python 3.7+ 保证顺序)last = d.popitem()# 清空整个字典d.clear()

六、常用字典方法

以下是几个非常实用的字典方法

  • keys():返回所有键
  • values():返回所有值
  • items():返回所有键值对(元组形式)
  • copy():浅拷贝字典
d = {'a': 1, 'b': 2}print(d.keys())    # dict_keys(['a', 'b'])print(d.values())  # dict_values([1, 2])print(d.items())   # dict_items([('a', 1), ('b', 2)])# 遍历字典for key, value in d.items():    print(f"{key}: {value}")

七、字典的注意事项

  • 字典的键必须是不可变类型(如字符串、整数、元组),不能是列表或字典。
  • 从 Python 3.7 起,字典保持插入顺序(有序)。
  • 避免直接使用 d[key] 访问不存在的键,建议使用 get() 方法防止程序崩溃。

八、总结

通过本教程,你已经掌握了Python字典的基本概念、创建方式、增删改查操作以及常用方法。作为Python中最灵活的数据结构之一,熟练使用字典将极大提升你的编程效率。无论是处理配置信息、缓存数据,还是构建复杂的数据模型,字典都是不可或缺的工具。

记住:多练习才能真正掌握!尝试自己创建一个学生成绩管理系统,用字典存储每位学生的各科成绩吧。