讲解一下字典的基础语法
时间: 2023-09-14 12:11:49 浏览: 62
字典是 Python 中一种非常常用的数据类型,它是由一系列键值对组成的无序集合。每个键与其值之间用冒号隔开,键值对之间用逗号分隔,整个字典用花括号包裹起来。
字典的基础语法如下:
1. 创建字典
可以使用花括号 {} 或者 dict() 函数来创建一个空字典,也可以直接在花括号中添加键值对来创建一个非空字典。例如:
```python
# 创建空字典
empty_dict = {}
empty_dict = dict()
# 创建非空字典
dict1 = {'name': 'Alice', 'age': 20}
dict2 = dict([('name', 'Bob'), ('age', 25)])
```
2. 访问字典
可以通过键来访问字典中的值。如果键不存在,会抛出 KeyError 异常。例如:
```python
# 访问字典
print(dict1['name']) # 输出 'Alice'
# 抛出 KeyError 异常
print(dict1['gender'])
```
可以使用 get() 方法来避免抛出 KeyError 异常,如果键不存在,会返回 None 或者指定的默认值。例如:
```python
# 使用 get() 方法避免 KeyError 异常
print(dict1.get('name')) # 输出 'Alice'
print(dict1.get('gender')) # 输出 None
print(dict1.get('gender', 'Unknown')) # 输出 'Unknown'
```
3. 修改和添加字典元素
可以通过键来修改或添加字典中的元素。例如:
```python
# 修改字典元素
dict1['age'] = 21
print(dict1) # 输出 {'name': 'Alice', 'age': 21}
# 添加字典元素
dict1['gender'] = 'female'
print(dict1) # 输出 {'name': 'Alice', 'age': 21, 'gender': 'female'}
```
4. 删除字典元素
可以使用 del 关键字来删除字典中的元素。例如:
```python
# 删除字典元素
del dict1['age']
print(dict1) # 输出 {'name': 'Alice', 'gender': 'female'}
```
5. 遍历字典
可以使用 for 循环来遍历字典中的键值对。例如:
```python
# 遍历字典
for key, value in dict1.items():
print(key, value)
```
以上就是字典的基础语法,希望能够帮到你。
相关推荐
![xlsm](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)
![](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)