91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

python怎么遍歷嵌套字典

小億
142
2023-11-16 10:16:07
欄目: 編程語言

可以使用遞歸或者循環來遍歷嵌套字典。下面是兩種常見的方法:

  1. 遞歸方法:
def traverse_dict(d):
    for key, value in d.items():
        if isinstance(value, dict):
            traverse_dict(value)
        else:
            print(key, ":", value)

# 示例字典
dict1 = {
    'name': 'Alice',
    'age': 25,
    'address': {
        'street': '123 Main St',
        'city': 'New York',
        'state': 'NY'
    }
}

# 調用函數
traverse_dict(dict1)

輸出結果:

name : Alice
age : 25
street : 123 Main St
city : New York
state : NY
  1. 循環方法:
def traverse_dict(d):
    stack = [(d, "")]
    while stack:
        cur, prefix = stack.pop()
        for key, value in cur.items():
            if isinstance(value, dict):
                stack.append((value, prefix + key + "/"))
            else:
                print(prefix + key, ":", value)

# 示例字典
dict1 = {
    'name': 'Alice',
    'age': 25,
    'address': {
        'street': '123 Main St',
        'city': 'New York',
        'state': 'NY'
    }
}

# 調用函數
traverse_dict(dict1)

輸出結果:

name : Alice
age : 25
address/street : 123 Main St
address/city : New York
address/state : NY

以上兩種方法都可以遍歷嵌套字典,并輸出所有鍵值對。你可以根據實際需求選擇其中一種方法。

0
甘德县| 武义县| 巴南区| 东丰县| 宣武区| 县级市| 沅江市| 廊坊市| 鹰潭市| 乌什县| 焉耆| 万安县| 吉木萨尔县| 尚义县| 阿拉善右旗| 黑水县| 米林县| 西宁市| 淳化县| 柏乡县| 泰来县| 敖汉旗| 连云港市| 福清市| 常州市| 明溪县| 彰化市| 叶城县| 陆川县| 崇明县| 屏东县| 广安市| 河曲县| 襄垣县| 长寿区| 忻州市| 伊川县| 广南县| 错那县| 图木舒克市| 宿松县|