python字典的基本操作
时间: 2023-09-12 17:06:05 浏览: 62
Python字典是一种可变容器,用于存储键值对。字典中的键必须是唯一的,但值则可以重复。以下是Python字典的基本操作。
1. 创建字典
使用花括号 {} 或 dict() 函数可以创建一个空字典:
```
my_dict = {}
my_dict = dict()
```
也可以在创建字典时添加键值对:
```
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
```
2. 访问字典中的值
使用键来访问字典中的值:
```
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
print(my_dict['apple']) # 输出 1
```
如果键不存在,则会抛出 KeyError 异常。可以使用 get() 方法来访问值,如果键不存在则返回 None 或指定的默认值:
```
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
print(my_dict.get('apple')) # 输出 1
print(my_dict.get('watermelon')) # 输出 None
print(my_dict.get('watermelon', 0)) # 输出 0
```
3. 修改字典中的值
可以使用键来修改字典中的值:
```
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
my_dict['apple'] = 4
print(my_dict) # 输出 {'apple': 4, 'banana': 2, 'orange': 3}
```
4. 添加键值对
可以使用键来添加键值对:
```
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
my_dict['watermelon'] = 4
print(my_dict) # 输出 {'apple': 1, 'banana': 2, 'orange': 3, 'watermelon': 4}
```
5. 删除键值对
可以使用 del 关键字或 pop() 方法删除键值对:
```
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
del my_dict['apple']
print(my_dict) # 输出 {'banana': 2, 'orange': 3}
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
my_dict.pop('apple')
print(my_dict) # 输出 {'banana': 2, 'orange': 3}
```
6. 遍历字典
可以使用 for 循环遍历字典中的键或键值对:
```
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
for key in my_dict:
print(key)
for key, value in my_dict.items():
print(key, value)
```
7. 其他常用方法
除了上述操作,字典还有一些其他常用方法:
- keys() 返回所有键的列表;
- values() 返回所有值的列表;
- items() 返回所有键值对的列表;
- clear() 删除所有的键值对;
- copy() 返回一个浅复制的字典。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)