python 多级字典
时间: 2023-09-05 13:13:23 浏览: 219
如何删除指定 key 的值?
可以使用 del 关键字删除多级字典中指定 key 的值,例如:
```
dict = {
"A": {
"B": {
"C": 1,
"D": 2
},
"E": {
"F": 3,
"G": 4
}
}
}
# 删除 key 为 "D" 的值
del dict["A"]["B"]["D"]
```
此时 dict 的值就变为:
```
{
"A": {
"B": {
"C": 1
},
"E": {
"F": 3,
"G": 4
}
}
}
```
相关问题
python多级字典
多级字典是指字典中嵌套了其他字典的数据结构。在Python中,可以通过在字典中使用嵌套的字典来创建多级字典。下面是一个示例:
```python
# 创建一个多级字典
student = {
'name': 'John',
'age': 20,
'grades': {
'math': 90,
'english': 85,
'science': 95
}
}
# 访问多级字典中的值
print(student['name']) # 输出:John
print(student['grades']['math']) # 输出:90
```
在上面的示例中,我们创建了一个名为`student`的多级字典。该字典包含了学生的姓名、年龄和成绩。成绩部分又是一个嵌套的字典,包含了数学、英语和科学的成绩。我们可以通过使用多个键来访问多级字典中的值。
python 多级字典 路径
可以使用字典嵌套来实现多级字典路径,例如:
```
data = {
'person': {
'name': 'Alice',
'age': 25,
'contact': {
'email': 'alice@example.com',
'phone': '1234567890'
}
}
}
# 获取 Alice 的邮箱地址
email = data['person']['contact']['email']
print(email) # 输出:alice@example.com
```
注意在使用多级字典路径时要确保每一级都存在,否则会报 KeyError 错误。可以使用 `get()` 方法来避免这种错误,例如:
```
email = data.get('person', {}).get('contact', {}).get('email')
if email is not None:
print(email)
else:
print('邮箱地址不存在')
```
阅读全文