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'
如果尝试访问不存在的键,将会抛出 KeyError
异常。为了避免这种情况,你可以使用 get()
方法,它将返回 None
或者你指定的默认值,如果键不存在的话。例如:
age = my_dict.get('age', 0) # 输出 30
gender = my_dict.get('gender', 'Unknown') # 输出 'Unknown'
修改字典
你可以轻松地修改字典,添加新的键值对或者更新已存在的键值对。例如:
# 添加新的键值对
my_dict['email'] = 'john@example.com'
# 更新已存在的键值对
my_dict['age'] = 31
删除字典元素
你可以使用 del
关键字来删除字典中的键值对。例如:
del my_dict['age']
遍历字典
你可以使用 for
循环来遍历字典中的键值对。例如:
for key, value in my_dict.items():
print(f'{key}: {value}')
字典的常用方法
Python 3 提供了许多内置方法来操作字典,下面是一些常用的方法:
keys()
返回字典中的所有键。
keys = my_dict.keys()
values()
返回字典中的所有值。
values = my_dict.values()
items()
返回字典中的所有键值对。
items = my_dict.items()
get()
获取指定键的值,如果键不存在,返回默认值。
value = my_dict.get('key', 'default_value')
pop()
删除指定的键值对,并返回该键的值。
value = my_dict.pop('key')
popitem()
随机删除一个键值对,并以元组形式返回该键值对。
key, value = my_dict.popitem()
clear()
清空字典中的所有元素。
my_dict.clear()
update()
使用一个字典来更新另一个字典。
my_dict.update({'age': 32, 'email': 'john.new@example.com'})
字典的高级特性
字典推导式
字典推导式是一种简洁的方式来创建字典。例如,你可以从一个列表创建一个字典:
numbers = [1, 2, 3, 4, 5]
squared_numbers = {x: x**2 for x in numbers}
字典视图对象
keys()
, values()
, items()
方法返回的是字典视图对象。这些视图对象提供了字典键、值或键值对的动态视图。这意味着,当字典发生变化时,视图对象也会相应地更新。
**
运算符
在 Python 3 中,你可以使用 **
运算符将字典解包为键值对。例如:
my_dict = {'name': 'John', 'age': 30}
person(**my_dict)
结论
Python 3 的字典是一种强大且灵活的数据结构,用于存储和操作键值对。了解其基本操作、常用方法以及高级特性,可以帮助你更有效地使用字典来解决问题。