返回

Python 基础教程:字典详解

见解分享

Python 字典指南:管理键值对的强大数据结构

Python 字典是一种动态、有序的集合,用于存储和管理键值对数据。它是一种非常有用的数据结构,可用于处理各种类型的应用程序。本文将深入探讨 Python 字典的创建、操作和遍历,同时重点介绍它们的实际应用。

创建字典

要创建一个字典,我们使用大括号 {} 并指定键值对。键是不可变对象(例如字符串和数字),而值可以是任何 Python 对象。键值对用冒号 : 分隔,并用逗号 分隔。

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}

此代码创建一个名为 my_dict 的字典,其中包含键 nameagecity 及其相应的值。

获取字典值

要获取字典中的值,我们使用方括号 [] 并提供键名。

name = my_dict['name']
print(name)  # John

添加、修改和删除键值对

要向字典中添加或修改键值对,我们使用赋值运算符 =

# 添加新键值对
my_dict['country'] = 'USA'

# 修改现有键值对
my_dict['age'] = 31

要从字典中删除键值对,我们使用 del

del my_dict['city']

遍历字典

遍历字典有多种方法:

  • 使用 for 循环遍历键:
for key in my_dict:
    print(key)  # name, age, country
  • 使用 for 循环遍历值:
for value in my_dict.values():
    print(value)  # John, 31, USA
  • 使用 for 循环同时遍历键和值:
for key, value in my_dict.items():
    print(f'Key: {key}, Value: {value}')
    # Key: name, Value: John
    # Key: age, Value: 31
    # Key: country, Value: USA

字典在现实世界中的应用

字典在 Python 编程中有着广泛的应用,包括:

  • 存储用户配置
  • 映射 ID 号码到对象
  • 表示多维数据
  • 解析 JSON 数据

结论

Python 字典是管理键值对数据的有力数据结构。它们易于创建、操作和遍历,并具有广泛的实际应用。通过掌握字典的特性,您可以有效地处理和管理您在 Python 程序中的信息。

常见问题解答

1. 字典和列表有什么区别?

字典存储键值对,而列表存储元素的有序集合。键在字典中是唯一的,但在列表中则不是。

2. 如何在字典中查找特定的键?

使用 in 运算符。例如:

if 'name' in my_dict:
    print("The 'name' key is present")

3. 如何将字典转换为列表?

使用 list() 函数。例如:

my_list = list(my_dict.keys())

4. 如何对字典排序?

可以使用 sorted() 函数对字典的键或值进行排序。例如:

sorted_keys = sorted(my_dict.keys())

5. 如何从字典中获取默认值?

使用 get() 方法。例如:

default_value = my_dict.get('non_existent_key', 'default_value')