字典

阅读量: 145 编辑

字典(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 响应等。

字典的键-值对结构使其在查找和存储数据时非常高效。

爱码岛编程公众号
微信扫码关注
爱码岛编程小程序
微信扫码打开
苏ICP备13052010号
©2023 南京匠成信息科技有限公司