python的dict用法有什么
时间: 2024-01-05 12:04:55 浏览: 28
Python中的字典(dict)是一种可变容器模型,用于存储键值对。字典中的键必须是不可变的类型(如字符串、数字或元组),而值可以是任何类型。下面介绍一些字典的常用用法:
1. 创建字典
可以使用花括号 {} 或 dict() 函数来创建字典,如下所示:
```python
# 使用花括号创建字典
my_dict = {'name': 'Tom', 'age': 25, 'gender': 'male'}
# 使用 dict() 函数创建字典
my_dict = dict(name='Tom', age=25, gender='male')
```
2. 访问字典元素
可以通过键来访问字典中的元素,如下所示:
```python
my_dict = {'name': 'Tom', 'age': 25, 'gender': 'male'}
# 访问字典元素
print(my_dict['name']) # 输出:Tom
print(my_dict.get('age')) # 输出:25
```
如果键不存在,使用 `[]` 会抛出 KeyError 异常,而使用 `get()` 方法则会返回 None(或指定的默认值)。
3. 更新字典
可以通过给已有的键赋值或使用 `update()` 方法来更新字典,如下所示:
```python
my_dict = {'name': 'Tom', 'age': 25, 'gender': 'male'}
# 更新字典
my_dict['age'] = 26
my_dict.update(gender='female')
print(my_dict) # 输出:{'name': 'Tom', 'age': 26, 'gender': 'female'}
```
4. 删除字典元素
可以使用 `del` 语句或 `pop()` 方法来删除字典中的元素,如下所示:
```python
my_dict = {'name': 'Tom', 'age': 25, 'gender': 'male'}
# 删除字典元素
del my_dict['gender']
my_dict.pop('age')
print(my_dict) # 输出:{'name': 'Tom'}
```
5. 遍历字典
可以使用 `for` 循环来遍历字典中的键、值或键值对,如下所示:
```python
my_dict = {'name': 'Tom', 'age': 25, 'gender': 'male'}
# 遍历字典中的键
for key in my_dict:
print(key)
# 遍历字典中的值
for value in my_dict.values():
print(value)
# 遍历字典中的键值对
for key, value in my_dict.items():
print(key, value)
```
6. 其他常用方法
除了上述方法外,字典还有其他常用方法,如 `keys()`、`values()`、`items()`、`clear()`、`copy()` 等,可以根据需要使用。