我需要使用键列表访问字典中的元素。字典,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"
添加回答
举报
0/150
提交
取消