为了账号安全,请及时绑定邮箱和手机立即绑定

从键列表中获取字典的值

从键列表中获取字典的值

杨魅力 2021-12-09 18:25:39
我需要使用键列表访问字典中的元素。字典,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”?
查看完整描述

1 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

这可以像这样完成,在您向下移动键列表时替换您正在查询的字典:


d = groups 

for key in keys:

    d = d[key]


print(d)

如果您希望能够更改结束值,您可以存储对倒数第二个元素的引用:


d = groups 

p = None

for key in keys:

    p = d

    d = d[key]


p[key] = "new value here"


查看完整回答
反对 回复 2021-12-09
  • 1 回答
  • 0 关注
  • 172 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信