python字典类型
时间: 2025-02-18 13:26:36 浏览: 41
### Python 字典类型概述
字典是Python中的一个重要数据结构,属于可变容器模型,能够存储任意类型的对象。每个元素由键值对组成,其中键必须唯一且不可变(通常是字符串或数值),而对应的值则可以是任何类型的对象[^1]。
#### 创建字典的方法
最常见的方式是通过花括号 `{}` 来定义一个新的空字典或者带有初始项的字典:
```python
empty_dict = {} # 创建一个空字典
initial_dict = {'key1': 'value1', 'key2': 'value2'} # 带有初始化项目的字典
```
另一种方式是利用内置函数 `dict()` 构造器来创建字典:
```python
another_dict = dict(key='value')
list_of_tuples = [('a', 1), ('b', 2)]
from_list = dict(list_of_tuples)
```
#### 访问字典属性与方法
为了获取字典长度,可以直接调用内建的 `len()` 函数;要访问特定条目的值,则可以通过方括号加上相应的键名实现:
```python
sample_dict = {"apple": "green", "banana": "yellow"}
print(len(sample_dict)) # 获取字典大小
print(sample_dict["apple"]) # 查找并打印指定键关联的值
```
对于不存在的键尝试读取会引发 KeyError 错误,在这种情况下应该考虑使用 `.get()` 方法作为更安全的选择,它允许设置默认返回值当找不到匹配时:
```python
safe_access = sample_dict.get("orange", "default color")
# 如果没有找到 orange 这个 key 则返回 default color
```
#### 修改和删除操作
向现有字典添加新项目只需简单地给新的键赋值即可完成更新过程。如果该键已经存在,则其旧有的映射会被覆盖掉:
```python
sample_dict['grape'] = 'purple' # 添加/修改 grape 的颜色
```
移除某个键及其对应的数据可通过 del 关键词执行,也可以采用 pop() 方法同时取得被弹出元素的具体内容:
```python
del sample_dict['banana']
removed_item = sample_dict.pop('apple') # 移除 apple 并保存它的值到变量 removed_item 中
```
#### 高级特性展示
除了基本功能外,还可以自定义类继承自标准库中的 `dict` 类型,并为其增加额外的功能。例如下面的例子展示了如何扩展普通的字典使其支持属性风格的存取模式[^2]:
```python
class AttrDict(dict):
@property
def length(self):
return len(self)
attr_dict = AttrDict()
attr_dict['item'] = 'value'
print(attr_dict.length) # 输出 item 数量
```
阅读全文
相关推荐


















