字典(Dictionary)是一种无序的、可变的数据结构,用于存储键-值(Key-Value)对。字典使用大括号({})来表示,每个键值对之间使用冒号(:)分隔。键是唯一的,用于查找和访问对应的值。
字典中的值可以是任意类型的,包括数字、字符串、布尔值、列表、字典等等。键必须是不可变的类型,如数字、字符串或元组。
以下是创建和操作字典的示例:
# 创建一个字典
my_dict = {"name": "Alice", "age": 25, "city": "New York"}
# 访问字典的值
print(my_dict["name"]) # 输出结果为 'Alice'
# 字典的大小
print(len(my_dict)) # 输出结果为 3
# 添加或修改字典的键值对
my_dict["occupation"] = "Engineer"
print(my_dict) # 输出结果为 {"name": "Alice", "age": 25, "city": "New York", "occupation": "Engineer"}
my_dict["age"] = 30
print(my_dict) # 输出结果为 {"name": "Alice", "age": 30, "city": "New York", "occupation": "Engineer"}
# 删除字典的键值对
del my_dict["city"]
print(my_dict) # 输出结果为 {"name": "Alice", "age": 30, "occupation": "Engineer"}
# 检查字典中是否存在键
print("name" in my_dict) # 输出结果为 True
print("email" in my_dict) # 输出结果为 False
# 获取所有的键和值
keys = my_dict.keys()
values = my_dict.values()
print(keys) # 输出结果为 dict_keys(['name', 'age', 'occupation'])
print(values) # 输出结果为 dict_values(['Alice', 30, 'Engineer'])
字典提供了丰富的内置方法,可用于处理和操作字典。例如,keys()
方法返回字典中所有的键,values()
方法返回字典中所有的值,items()
方法返回字典中所有的键值对等等。
字典是一种非常有用的数据结构,特别适用于存储和操作具有关联性的数据。通过键来查找和访问值,可以高效地进行数据检索和更新。
总结起来,字典是一种无序的、可变的数据结构,用于存储键-值对。字典允许以键来访问和操作对应的值。字典具有丰富的方法,可用于处理和操作字典中的键值对。字典是Python中灵活且功能强大的数据类型之一。