Python字典是一种内置数据结构,用于存储键值对(key-value pairs)。以下是关于其格式和特性的详细说明:
一、基本格式
字典采用无序的键值对存储形式,每个键值对由冒号 `:` 分隔,多个键值对之间用逗号 `,` 分隔,整体用花括号 `{}` 包裹。例如:
```python
d = {
'name': 'Alice',
'age': 30,
'is_student': False
}
```
或者使用 `dict()` 函数动态创建:
```python
d = dict(name='Bob', age=25)
```
二、核心特性
键的唯一性 字典的键必须是不可变类型(如字符串、数字或元组),且每个键在字典中唯一。若存在重复键,后定义的值会覆盖先前的值。
值的多样性
值可以是任意数据类型,包括基本数据类型(如整数、字符串)和复杂对象(如列表、其他字典)。
无序性
字典中的元素顺序不固定,不同Python版本中键的存储顺序可能不同。
可变性
字典是可变数据结构,允许动态添加、删除或修改键值对。
三、常用操作
访问值: 通过键直接获取值,例如 `d['name']`。 获取所有键/值
添加/修改元素:直接赋值(如 `d['age'] = 31`)或使用 `update()` 方法。
删除元素:使用 `del` 关键字(如 `del d['age']`)或 `pop()` 方法。
四、注意事项
避免使用 `dict` 作为变量名,因为它会覆盖内置函数。
对于小型字典,使用 `collections.defaultdict` 可简化代码。
通过以上特性和操作,字典成为Python中处理关联数据的首选结构。