字典(Dictionary)是一种无序的键-值对数据结构,用于存储一组相关联的数据。
每个键都唯一,并且键可以是不可变的类型(如字符串、数字、元组),而值可以是任意类型。
以下是字典的一些特点和用法:
一、创建字典
字典使用花括号 {}
来创建,每个键-值对之间使用冒号 :
分隔,键和值之间用逗号 ,
分隔。
person = {"name": "Alice", "age": 30, "city": "New York"}
二、访问和修改值
您可以通过键来访问字典中的值。如果键不存在,会引发 KeyError
错误。您也可以修改现有键的值。
name = person["name"] # 获取键 "name" 的值
person["age"] = 31 # 修改键 "age" 的值
三、添加和删除键值对
使用索引语法赋值即可添加新的键值对。使用 del
关键字可以删除指定的键值对。
person["job"] = "engineer" # 添加新的键值对
del person["city"] # 删除键 "city" 及其值
四、字典操作
字典支持多种操作,如获取所有键、所有值、键值对、键值对数目等。
keys = person.keys() # 获取所有键
values = person.values() # 获取所有值
items = person.items() # 获取所有键值对
num_items = len(person) # 获取键值对数目
五、字典循环
您可以使用 for
循环遍历字典中的键、值或键值对。
for key in person:
print(key, person[key])
for key, value in person.items():
print(key, value)
六、嵌套字典
字典中可以包含其他字典,形成嵌套结构。
students = {
"Alice": {"age": 25, "major": "Computer Science"},
"Bob": {"age": 23, "major": "Mathematics"}
}
七、字典推导
类似于列表和集合,字典推导允许您创建新的字典。
squares = {x: x * x for x in range(5)}
字典在存储需要相关性或映射关系的数据时非常有用,可以用于存储配置信息、数据库记录、API 响应等。
字典的键-值对结构使其在查找和存储数据时非常高效。