Python 3 字典
引言
Python 字典(Dictionary)是一种非常有用的内置数据类型,用于存储键值对。在 Python 3 中,字典保持了一些基本特性,同时也有一些新的改进和特性。本文将详细介绍 Python 3 中的字典,包括其基本操作、常用方法以及一些高级特性。
字典的基本操作
创建字典
在 Python 3 中,创建字典非常简单。你可以使用花括号 {}
或者内置的 dict()
函数。例如:
# 使用花括号创建字典
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
# 使用 dict() 函数创建字典
my_dict = dict(name='John', age=30, city='New York')
访问字典元素
你可以通过键来访问字典中的值。例如:
name = my_dict['name'] # 输出 'John'
修改字典
你可以添加、修改或删除字典中的元素。例如:
# 添加元素
my_dict['email'] = 'john@example.com'
# 修改元素
my_dict['age'] = 31
# 删除元素
del my_dict['city']
遍历字典
你可以使用 for
循环来遍历字典中的键值对。例如:
for key, value in my_dict.items():
print(f'{key}: {value}')
字典的常用方法
Python 3 提供了许多内置方法来操作字典,这里列举一些常用的方法:
get()
get()
方法用于获取字典中指定键的值,如果键不存在,则返回默认值。例如:
age = my_dict.get('age', 0) # 输出 30
keys()
, values()
, items()
这些方法分别返回字典中的键、值和键值对。例如:
keys = my_dict.keys() # 输出 dict_keys(['name', 'age', 'email'])
values = my_dict.values() # 输出 dict_values(['John', 31, 'john@example.com'])
items = my_dict.items() # 输出 dict_items([('name', 'John'), ('age', 31), ('email', 'john@example.com')])
update()
update()
方法用于将一个字典的键值对更新到另一个字典中。例如:
my_dict.update({'phone': '123-456-7890'})
pop()
pop()
方法用于删除指定的键并返回其值。例如:
phone = my_dict.pop('phone') # 输出 '123-456-7890'
字典的高级特性
字典推导式
字典推导式是一种简洁的方式来创建字典。例如,你可以使用字典推导式来交换键和值:
inverse_dict = {value: key for key, value in my_dict.items()}
字典视图对象
keys()
, values()
, items()
方法返回的是字典视图对象,这些视图不是列表,但可以迭代。例如:
for key in my_dict.keys():
print(key)
字典的排序
你可以使用 sorted()
函数对字典进行排序。例如,按键排序:
sorted_dict = {k: my_dict[k] for k in sorted(my_dict)}
结论
Python 3 的字典是一种强大且灵活的数据结构,用于存储键值对。通过掌握字典的基本操作、常用方法和高级特性,你可以更有效地使用字典来管理数据。