亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
曲周县| 杨浦区| 普陀区| 弥渡县| 忻州市| 永年县| 临洮县| 昆明市| 张家界市| 乐平市| 涿州市| 屏东市| 田东县| 抚远县| 孟村| 新密市| 青铜峡市| 高要市| 凤山市| 霞浦县| 曲松县| 霍城县| 嘉兴市| 同仁县| 大庆市| 茂名市| 自治县| 阳曲县| 宜都市| 临邑县| 文登市| 竹溪县| 鄢陵县| 乌拉特后旗| 资溪县| 东至县| 盘锦市| 镇宁| 芒康县| 绩溪县| 松原市|