从键列表中获取字典的值

我需要使用键列表访问字典中的元素。


字典,


groups ={

    'servers': {

        'unix_servers': {

            'server_a': '10.0.0.1',

            'server_b': '10.0.0.2',

            'server_group': {

                'server_e': '10.0.0.5',

                'server_f': '10.0.0.6'

            }

        },

        'windows_servers': {

            'server_c': '10.0.0.3',

            'server_d': '10.0.0.4'

        }

    }

}

在这里,我想使用密钥列表访问密钥“server_e”,


keys = ['servers', 'unix_servers', 'server_group', 'server_e']

这些键是有序的,但我事先不知道这个列表中有哪些键。


那么如何使用此键列表访问“server_e”值,即“10.0.0.5”?


杨魅力
浏览 173回答 1
1回答

烙印99

这可以像这样完成,在您向下移动键列表时替换您正在查询的字典:d = groups for key in keys:    d = d[key]print(d)如果您希望能够更改结束值,您可以存储对倒数第二个元素的引用:d = groups p = Nonefor key in keys:    p = d    d = d[key]p[key] = "new value here"
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python