字典的函数
时间: 2025-08-20 15:59:38 浏览: 4
### 创建字典
字典由键和对应值成对组成,基本语法如下:
```python
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
```
也可以使用以下方式创建字典:
```python
dict1 = {'abc': 456}
dict2 = {'abc': 123, 98.6: 37}
```
每个键与值用冒号隔开,字典可用于存储任意类型对象,如字符串、数字、元组等其他容器模型[^1]。
---
### 字典的内置方法
Python字典包含以下内置方法:
- `dict.clear()`: 删除字典内所有元素。
- `dict.copy()`: 返回一个字典的浅复制。
- `dict.fromkeys(seq[, val])`: 创建一个新字典,以序列 `seq` 中元素作为字典的键,`val` 为字典所有键对应的初始值。
- `dict.get(key, default=None)`: 返回指定键的值,如果值不在字典中返回 `default` 值。
- `dict.items()`: 以列表返回可遍历的 (键, 值) 元组数组。
- `dict.keys()`: 以列表返回一个字典所有的键。
- `dict.setdefault(key, default=None)`: 和 `get()` 类似,但如果键不存在于字典中,将会添加键并将值设为 `default`。
- `dict.update(dict2)`: 把字典 `dict2` 的键/值对更新到当前字典里。
- `dict.values()`: 以列表返回字典中的所有值。
- `pop(key[, default])`: 删除字典给定键 `key` 所对应的值,返回值为被删除的值。`key` 必须给出,否则返回 `default` 值。
- `popitem()`: 返回并删除字典中的最后一对键和值[^2]。
---
### 字典的内置函数
字典支持以下内置函数:
- `len()`: 统计所有元素的数量。
- `str()`: 将字典类型转化为字符串类型。
- `type()`: 查看字典的类型。
例如:
```python
a = {'a': 1, 'b': 2, 'c': 3}
print(type(a)) # 查看未修改前的类型
# 结果为:<class 'dict'>
a = str(a) # 转化为字符串类型
print(type(a)) # 查看a的类型
# 结果为:<class 'str'>
```
---
### get() 方法的使用
`get()` 方法在字典中用于获取指定键的值。如果键不存在,可以提供一个默认值作为第二个参数。例如:
```python
cou = {}
cou['e'] = cou.get('e', 10)
print(cou) # 输出结果:{'e': 10}
```
当单独使用 `get` 赋值语句时,如果键是第一次出现的话,效果等同于赋值语句,与在空字典里通过 `for` 循环建立新键值对效果一样[^4]。
---
### 示例代码
以下是一些完整的示例代码,演示了字典的常用操作:
#### 创建字典
```python
my_dict = {"Alice": "2341", "Beth": "9102", "Cecil": "3258"}
print(my_dict)
```
#### 获取键值
```python
value = my_dict.get("Alice", "Not Found")
print(value) # 输出:2341
```
#### 添加新键值对
```python
my_dict["David"] = "4567"
print(my_dict)
```
#### 更新字典
```python
new_dict = {"Beth": "8888", "Eve": "9999"}
my_dict.update(new_dict)
print(my_dict)
```
#### 删除键值对
```python
my_dict.pop("Cecil")
print(my_dict)
```
#### 获取所有键和值
```python
keys = my_dict.keys()
values = my_dict.values()
print(keys)
print(values)
```
---
### 总结
字典是 Python 中一种非常灵活的数据结构,可以存储任意类型的对象,并提供丰富的内置方法和函数来操作数据。通过合理使用这些方法和函数,可以高效地处理和管理数据。
---
阅读全文
相关推荐















