字典基础
字典是另一种数据结构,它像列表一样存储多个值,但索引方式完全不同。列表依赖整数下标,而字典使用键(Key)来访问值(Value),且键可以是多种数据类型。
字典总是以键值对的形式存在。例如:
my_cat = {'size': 'fat', 'color': 'gray', 'disposition': 'loud'}
通过 my_cat['size'] 即可获取对应的值。需要注意的是,字典是无序的(在 Python 3.7+ 中保持插入顺序,但逻辑上仍视为集合),不支持切片操作。如果尝试访问不存在的键,程序会直接报错。
访问与遍历方法
字典提供了一些内置方法来处理键和值。
keys()、values() 和 items()
- keys():返回所有键的视图对象。类型是
dict_keys,如果需要列表形式,需配合list()转换。
list(my_cat.keys()) # ['size', 'color', 'disposition']
- values():返回所有值的视图对象。
list(my_cat.values()) # ['fat', 'gray', 'loud']
- items():返回包含键值对的元组列表,非常适合遍历。
for k, v in my_cat.items():
print(f'Key: {k}, Value: {v}')
成员检查
判断某个键或值是否存在,推荐使用 in 和 not in 操作符,比调用 .keys() 或 .values() 更高效。
'name' in my_cat.keys() # 检查键
'name' not in my_cat.values() # 检查值
安全获取与默认值
直接使用方括号 [] 取值时,若键不存在会抛出异常。为了避免这种情况,可以使用以下两种方法。
get() 方法
get() 允许指定一个备用值。当键不存在时,返回该备用值而不是报错。

