python遍历多重字典
时间: 2023-07-10 13:26:25 浏览: 97
遍历多重字典需要嵌套循环,示例代码如下:
```python
my_dict = {"person1": {"name": "Alice", "age": 25, "city": "New York"},
"person2": {"name": "Bob", "age": 30, "city": "Los Angeles"}}
# 遍历多重字典的键值对
for person, info in my_dict.items():
print(person)
for key, value in info.items():
print("\t", key, value)
```
输出:
```
person1
name Alice
age 25
city New York
person2
name Bob
age 30
city Los Angeles
```
另外,如果需要在循环中获取多重字典的某个特定键的值,可以使用字典的索引方式,示例代码如下:
```python
# 获取 person1 的城市
city = my_dict["person1"]["city"]
print(city)
```
输出:
```
New York
```
相关问题
python提取1个多重字典里所有的键
可以使用递归遍历的方法来提取多重字典里的所有键,代码示例如下:
```python
def get_all_keys(d):
keys = []
for k, v in d.items():
keys.append(k)
if isinstance(v, dict):
keys.extend(get_all_keys(v))
return keys
# 示例字典
d = {
'a': 1,
'b': {
'c': 2,
'd': {
'e': 3
}
}
}
# 获取所有键
keys = get_all_keys(d)
print(keys) # ['a', 'b', 'c', 'd', 'e']
```
以上代码中,`get_all_keys` 函数接受一个字典作为参数,遍历字典的每一个键值对,如果值是字典类型,则递归调用 `get_all_keys` 函数获取子字典的键。最终将所有的键都存储在一个列表中返回。
阅读全文