2.6 Python 基础 - 字典

45 阅读2分钟

Python 中的字典是一种非常灵活的数据结构,它允许我们存储键值对,其中键是唯一的。字典为我们提供了一种高效的方式来组织和访问数据。

字典的基本概念

键值对

字典中的每个元素都是一个键值对,即一个键(key)对应一个值(value)。键在整个字典中必须是唯一的,如果尝试添加重复的键,新的值将会覆盖旧的值。

字典的定义

字典可以用花括号 {} 定义,其中键值对用冒号 : 分隔,不同对之间用逗号 , 分隔。

my_dict = {
    'name': 'Alice',
    'age': 25,
    'country': 'Wonderland'
}

使用 get 方法

get 方法用于从字典中获取与指定键相关联的值。如果键不存在,get 方法会返回 None,或者你可以指定一个默认值作为返回项。

value = my_dict.get('age')  # 返回 25
default_value = my_dict.get('gender', 'Not specified')  # 返回 'Not specified'

访问字典的键、值和键值对

  • .keys() 方法返回字典中所有的键。
  • .values() 方法返回字典中所有的值。
  • .items() 方法返回字典中的所有键值对。
keys = my_dict.keys()
values = my_dict.values()
items = my_dict.items()

字典的长度

使用 len() 函数可以获取字典中键值对的数量。

length = len(my_dict)  # 返回 3

索引取值

通过键来索引字典,获取对应的值。

name = my_dict['name']  # 返回 'Alice'

新增、修改和删除操作

  • 新增:直接赋值即可。
  • 修改:对已存在的键重新赋值。
  • 删除:使用 del 语句或 pop 方法。
my_dict['gender'] = 'Female'  # 新增
my_dict['age'] = 26  # 修改

# 删除操作
del my_dict['country']
# 或者
removed_value = my_dict.pop('country', None)  # 返回被删除的值,如果键不存在则返回 None

错误处理

尝试删除不存在的键会抛出 KeyError,因此通常需要先检查键是否存在。

if 'country' in my_dict:
    del my_dict['country']
else:
    print("Key does not exist.")

字典与 for 循环

字典可以与 for 循环结合使用,遍历键、值或键值对。

for key in my_dict:
    print(key)

for value in my_dict.values():
    print(value)

for key, value in my_dict.items():
    print(f"{key}: {value}")

结语

字典是 Python 中一个非常强大的工具,它允许我们以一种非常直观和高效的方式来存储和操作数据。通过掌握字典的基本操作,你可以编写更加灵活和强大的代码。