python 类似Dictionary<string, Dictionary<string, string>>的结构定义与使用
时间: 2023-11-10 13:51:05 浏览: 38
在Python中,类似于`Dictionary<string, Dictionary<string, string>>`的结构可以使用嵌套字典(Nested Dictionary)来实现。以下是一个示例的定义和使用方法:
```python
# 定义嵌套字典
nested_dict = {
"key1": {
"nested_key1": "value1",
"nested_key2": "value2"
},
"key2": {
"nested_key3": "value3",
"nested_key4": "value4"
}
}
# 访问嵌套字典中的值
print(nested_dict["key1"]["nested_key1"]) # 输出: value1
# 修改嵌套字典中的值
nested_dict["key2"]["nested_key4"] = "new_value4"
# 添加新的键值对到嵌套字典中
nested_dict["key3"] = {
"nested_key5": "value5"
}
# 遍历嵌套字典
for key1, inner_dict in nested_dict.items():
print(key1)
for key2, value in inner_dict.items():
print(key2, value)
```
在示例中,`nested_dict`是一个嵌套字典,外层的键是字符串类型,对应内层的字典。内层字典也是键值对的形式,其中键和值都是字符串类型。
你可以通过双重索引访问嵌套字典中的值,如`nested_dict["key1"]["nested_key1"]`。可以通过赋值操作修改嵌套字典中的值,或使用`nested_dict["key3"] = {"nested_key5": "value5"}`添加新的键值对。
遍历嵌套字典可以使用`items()`方法获取外层键和内层字典,然后使用嵌套的循环遍历内层字典中的键值对。