擅长:python、mysql、java
<p>如果您只知道目标键是<code>"ip"</code>,那么可以使用递归:</p>
<pre><code>s = {"fwt-master2": {
"ipv4": {
"rtr": {
"ip": "1.2.3.4",
"net": "3.4.5.6",
"netlen": "24",
"netmask": "255.255.255.0",
"broadcast": "7.8.9.1"
}
}
}
}
def get_ip(d):
return [i for c in filter(None, [b if a == 'ip' else get_ip(b) if isinstance(b, dict) else None for a, b in d.items()]) for i in c]
print(''.join(get_ip(s)))
</code></pre>
<p>输出:</p>
<pre><code>1.2.3.4
</code></pre>