【发布时间】:2014-09-19 08:27:28
【问题描述】:
给定 dict(下面的片段),结构将始终相同,但键名 'private' 可能会更改名称,我没有独立的方法知道 'private' 部分的值是什么钥匙。
json = simplejson.loads(open('servers.list', 'r').read())
for server in json['servers']:
{
"servers": [
{
"addresses": {
"private": [
{
"addr": "10.2.198.244",
"version": 4
},
{
"addr": "10.4.189.211",
"version": 4
}
]
}
}
]
}
如何引用'addr'?
一般来说,这会起作用,但它不是用通配符替换'private' 的方法:
addr0 = server.get('addresses').get(‘private')[0].get('addr’)
【问题讨论】:
-
json['servers']['assresses'].values()应该告诉你这些值吧? -
@ssm :
servers的值是一个列表,而不是一个字典 -
我的错!对格式有点困惑。我猜它必须在 for 循环之后是
json[server]['assresses'].values()然后 ....
标签: python dictionary wildcard