中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
萝北县| 阿拉善左旗| 广灵县| 清流县| 黄龙县| 台湾省| 云龙县| 蓝山县| 海兴县| 蓬安县| 白城市| 湖州市| 石阡县| 阿尔山市| 桃源县| 张北县| 南澳县| 莫力| 微博| 沂南县| 内江市| 和平县| 德钦县| 玛多县| 江川县| 兴文县| 广饶县| 原平市| 桃园县| 富顺县| 佛冈县| 大城县| 鹤庆县| 洪洞县| 麟游县| 安丘市| 上饶县| 班戈县| 根河市| 江永县| 庆城县|