溫馨提示×

python怎么遍歷嵌套字典

小億
163
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女