python字典的基本操作
时间: 2023-09-12 15:06:05 浏览: 29
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() 返回一个浅复制的字典。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)