Python字典是一种内置数据结构,用于存储键值对(key-value pairs)。以下是关于其格式和特性的详细说明:
一、基本格式
字典采用无序的键值对存储,每个键值对由冒号 `:` 分隔,多个键值对之间用逗号 `,` 分隔,整体包裹在花括号 `{}` 中。例如:
```python
d = {
'name': 'Alice',
'age': 25,
'is_student': True
}
```
注意:Python 3.7及以上版本的字典保持插入顺序,但键必须是不可变类型(如字符串、数字或元组)。
二、核心特性
键的唯一性 字典中的键必须是唯一的,若存在重复键,后定义的值会覆盖前面的值。例如:
```python
d = {'a': 1, 'b': 2, 'b': '3'}
print(d['b']) 输出: 3
```
值的多样性
值可以是任意数据类型,包括嵌套字典、列表等复杂结构。例如:
```python
d = {
'numbers': [1, 2, 3],
'person': {
'name': 'Bob',
'age': 30
}
}
```
可变性
字典是可变对象,可以随时添加、删除或修改键值对。例如:
```python
d = {'a': 1}
d['b'] = 2 添加新键值对
del d['a'] 删除键值对
d['age'] = 25 修改值
```
三、常用操作
访问值
通过键直接访问对应的值:
```python
print(d['name']) 输出: Alice
```
获取所有键/值
- 获取键列表:`list(d)` 或 `d.keys()`
- 获取值列表:`list(d.values())`
- 获取键值对视图:`d.items()`
遍历字典
可以使用 `for` 循环遍历键或值:
```python
for key in d:
print(key, d[key])
```
四、注意事项
避免使用内置类型名: `dict` 是Python内置函数和类型,建议使用其他名称(如 `my_dict`)。 嵌套字典
通过以上特性和操作,Python字典成为存储和检索数据的高效工具,适用于多种场景。