Python 教程

7.1 字典(dict):概念、创建、访问与遍历

Python字典教程:概念、创建、访问与遍历

Python 教程

本教程详细介绍Python字典的概念、如何创建、访问和遍历字典,适合Python初学者快速上手学习。

推荐工具
PyCharm专业版开发必备

功能强大的Python IDE,提供智能代码补全、代码分析、调试和测试工具,提高Python开发效率。特别适合处理列表等数据结构的开发工作。

了解更多

Python字典教程:概念、创建、访问与遍历

字典(dict)是Python中一种核心数据结构,它以键值对形式存储数据,非常适合用于映射和配置场景。本教程将引导您从基础开始,掌握字典的使用。

概念

字典是一种可变、无序的容器,用于存储键值对。每个键必须是唯一的且不可变(如字符串、数字或元组),而值可以是任意数据类型(如数字、字符串、列表或其他字典)。字典通过键来快速访问值,而不是像列表那样基于位置索引。

例如,一个简单的字典可以表示一个人的信息:键是"name",值是"Alice"。

创建字典

有多种方式创建字典,选择适合您需求的方法。

  1. 使用花括号 {}:这是最常见的方法,直接定义键值对。

    my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
    
  2. 使用 dict() 构造函数:可以通过关键字参数或列表创建。

    my_dict = dict(name='Alice', age=25)  # 使用关键字参数
    my_dict2 = dict([('name', 'Alice'), ('age', 25)])  # 使用列表
    
  3. 从其他数据结构创建:例如,使用 zip() 函数将两个列表合并为字典。

    keys = ['name', 'age']
    values = ['Alice', 25]
    my_dict = dict(zip(keys, values))
    

访问字典

通过键来访问字典中的值,有几种方法确保安全和高效。

  1. 直接访问:使用方括号 [] 和键名,但如果键不存在会抛出 KeyError 错误。

    print(my_dict['name'])  # 输出: Alice
    
  2. 使用 get() 方法:更安全的方式,如果键不存在,可以返回默认值。

    print(my_dict.get('name'))  # 输出: Alice
    print(my_dict.get('city', '未知'))  # 输出: 如果键不存在,返回 '未知'
    
  3. 检查键是否存在:使用 in 关键字。

    if 'name' in my_dict:
        print('键存在')
    

遍历字典

遍历字典是常见的操作,可以访问键、值或键值对。

  1. 遍历键:使用 for 循环直接遍历字典,默认遍历键。

    for key in my_dict:
        print(key)  # 输出: name, age, city
    
  2. 遍历值:使用 values() 方法。

    for value in my_dict.values():
        print(value)  # 输出: Alice, 25, New York
    
  3. 遍历键值对:使用 items() 方法,返回键值对元组。

    for key, value in my_dict.items():
        print(key, value)  # 输出: name Alice, age 25, city New York
    

字典是Python中高效的数据结构,广泛用于数据存储、配置管理和快速查找。通过本教程,您应该能自信地使用字典进行编程。

开发工具推荐
Python开发者工具包

包含虚拟环境管理、代码格式化、依赖管理、测试框架等Python开发全流程工具,提高开发效率。特别适合处理复杂数据结构和算法。

获取工具包