📅  最后修改于: 2023-12-03 14:46:14.162000             🧑  作者: Mango
在 Python 中,字典(dictionary)是一种用于存储键值对(key-value pair)的数据结构。字典是一个可变的、无序的集合。字典中的每个元素都由一个键(key)和一个值(value)组成,它们之间用冒号(:)分隔,整个键值对用花括号({})括起来。
字典可以用以下语法创建:
my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
这样创建的字典包含了三个键值对:'key1': 'value1', 'key2': 'value2', 'key3': 'value3'。
我们可以通过键来访问字典中的元素,例如:
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
print(my_dict['name']) # 输出: Alice
如果字典中没有指定的键,会引发 KeyError 异常:
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
print(my_dict['phone']) # 报错: KeyError: 'phone'
我们也可以使用 get()
方法来访问字典中的元素,这样如果键不存在,不会引发异常,而是返回 None:
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
print(my_dict.get('name')) # 输出: Alice
print(my_dict.get('phone')) # 输出: None
可以通过给指定的键赋新的值,来修改字典中的元素:
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
my_dict['age'] = 35
print(my_dict) # 输出: {'name': 'Alice', 'age': 35, 'city': 'New York'}
可以通过给一个新的键赋值,来添加一个新的元素:
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
my_dict['phone'] = '123-456-7890'
print(my_dict) # 输出: {'name': 'Alice', 'age': 25, 'city': 'New York', 'phone': '123-456-7890'}
可以使用 del
关键字来删除字典中的元素:
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
del my_dict['age']
print(my_dict) # 输出: {'name': 'Alice', 'city': 'New York'}
字典有许多有用的方法,例如 keys()
、values()
、items()
:
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
print(my_dict.keys()) # 输出: dict_keys(['name', 'age', 'city'])
print(my_dict.values()) # 输出: dict_values(['Alice', 25, 'New York'])
print(my_dict.items()) # 输出: dict_items([('name', 'Alice'), ('age', 25), ('city', 'New York')])
字典在 Python 中是一个非常有用的数据结构,它可以让我们非常方便地存储和访问键值对。通过这篇文章,相信读者已经对字典有了更深入的理解。