python多层字典取值
时间: 2023-09-06 12:13:31 浏览: 136
可以使用嵌套的键来获取多层字典中的值,例如:
```
my_dict = {'key1': {'nested_key1': 'nested_value1'}, 'key2': {'nested_key2': 'nested_value2'}}
value = my_dict['key1']['nested_key1']
print(value)
```
输出结果为:
```
nested_value1
```
相关问题
python字典多层嵌套取值
可以通过多重索引来取得字典中多层嵌套的值,例如:
```python
my_dict = {"a": {"b": {"c": 123}}}
value = my_dict["a"]["b"]["c"]
print(value) # 输出 123
```
如果某一层可能不存在,可以使用 `get` 方法来获取值,例如:
```python
my_dict = {"a": {"b": {"c": 123}}}
value = my_dict.get("a", {}).get("b", {}).get("c")
print(value) # 输出 123
value = my_dict.get("x", {}).get("y", {}).get("z")
print(value) # 输出 None
```
这样即使某一层不存在也不会报错,而是返回 None。
python遍历字典取值
可以使用for循环遍历字典,然后使用字典的get方法获取值。
示例代码:
```python
d = {'name': '张三', 'age': 18, 'gender': '男'}
# 遍历字典
for key in d:
# 获取值
value = d.get(key)
print(key, value)
```
输出结果:
```
name 张三
age 18
gender 男
```
另外,也可以使用字典的items方法获取键值对,然后遍历。
示例代码:
```python
d = {'name': '张三', 'age': 18, 'gender': '男'}
# 获取键值对列表
items = d.items()
# 遍历键值对列表
for key, value in items:
print(key, value)
```
输出结果:
```
name 张三
age 18
gender 男
```
阅读全文