目录
一、字典概述
**字典(Dictionary)**是 Python 中的一种内置数据结构,用于存储键值对(key-value)。字典通过键(key)访问对应的值(value),键必须是不可变类型(如字符串、数字、元组),值可以是任何类型。
字典在数据检索、数据聚合等方面有广泛应用。
二、字典的创建与基本操作
1. 创建字典
Python
# 方式1:使用大括号
person = {'name': 'Alice', 'age': 25, 'city': 'London'}
# 方式2:使用 dict()
person2 = dict(name='Bob', age=30, city='Beijing')
# 方式3:用键值对列表构建
person3 = dict([('name', 'Jack'), ('age', 20)])
# 方式4:从两个列表组成字典
keys = ['a', 'b', 'c']
values = [1, 2, 3]
d = dict(zip(keys, values))
2. 访问与修改字典元素
Python
d = {'a': 1, 'b': 2}
# 访问
print(d['a']) # 输出1
# 若键不存在直接访问会报错KeyError
# 推荐使用 get()
print(d.get('a')) # 1
print(d.get('c')) # None
print(d.get('c', 0)) # 0 (设置不存在时的默认值)
# 添加/修改
d['c'] = 3
d['a'] = 10 # 修改
print(d) # {'a': 10, 'b': 2, 'c': 3}
3. 删除字典元素
Python
d = {'a': 1, 'b': 2, 'c': 3}
del d['b'] # 删除键为'b'的项
print(d) # {'a': 1, 'c': 3}
d.pop('a') # 删除并返回指定键
print(d) # {'c': 3}
d.clear() # 清空字典
print(d) # {}
三、字典的常用方法
方法 | 作用 |
---|---|
dict.get(key[, default]) |
获取键对应值,不存在返回默认值 |
dict.keys() |
返回所有键的视图 |
dict.values() |
返回所有值的视图 |
dict.items() |
返回所有键值对的视图 |
dict.pop(key[, default]) |
移除指定键并返回对应的值 |
dict.popitem() |