在Python中,字典(Dictionary)是一种内置的数据结构,用于存储键值对(key-value pairs)。字典是无序的集合,其中的每个元素都是一个键值对。键(key)必须是唯一的,而值(value)则不必唯一。字典对于存储需要通过特定键来快速访问的数据非常有用。
字典的创建
字典可以使用大括号 {} 创建,里面包含用逗号分隔的键值对。键和值之间使用冒号 : 分隔。
# 创建一个空字典
empty_dict = {}
# 创建一个包含一些键值对的字典
person = {'name': 'Alice', 'age': 30, 'city': 'New York'}
访问字典中的值
你可以通过键来访问字典中的值。如果键不存在,Python会抛出一个KeyError。为了避免这种情况,可以使用get()方法,该方法在键不存在时会返回None(或者你可以指定一个默认值)。
# 访问字典中的值
print(person['name']) # 输出: Alice
# 使用get方法访问字典中的值,更安全
print(person.get('age')) # 输出: 30
print(person.get('job', 'Not specified')) # 输出: Not specified
修改字典
你可以通过赋值来修改字典中的值,或者添加新的键值对。
# 修改字典中的值
person['age'] = 31
# 添加新的键值对
person['job'] = 'Engineer'
删除字典中的元素
你可以使用del语句或者pop()方法来删除字典中的元素。pop()方法会移除指定的键,并返回该键对应的值。
# 使用del语句删除键值对
del person['city']
# 使用pop方法删除键值对,并获取其值
job = person.pop('job')
print(job) # 输出: Engineer
遍历字典
你可以遍历字典的键、值或键值对。
# 遍历字典的键
for key in person:
print(key)
# 遍历字典的值
for value in person.values():
print(value)
# 遍历字典的键值对
for key, value in person.items():
print(key, value)
字典的内置函数
Python为字典提供了一些内置函数,如len()用于获取字典中键值对的数量,str()用于获取字典的可打印表示形式等。
# 获取字典中键值对的数量
print(len(person))
# 打印字典的可打印表示形式
print(str(person))
字典是Python中非常强大且灵活的数据结构,可以高效地处理大量数据的存储和访问。