"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"
}
}
我试图从这个JSON文件中获取ip
值,而不指定每个元素的值(不使用fwt-maser2[ipv4][rtr][ip]
)。
使用.values()
方法(
.values()[0].values()[0].values()[0]`)
我得到的是netlen
值(24
),而不是ip
值,后者实际上是第一个元素
为什么会发生这样的事
如果您只知道目标键是
"ip"
,那么可以使用递归:输出:
我认为使用嵌套代码来查找键值是最好的方法…这样您只需搜索dict中的“broadcast”键,然后打印它的值 在这里试试:find all occurances of a key
我决定翻阅一下你的字典,发现它不完整
你的字典:
实际上应该是这样的:添加了缺少的大括号。。。前两个和后两个
好吧,它发生了。。。因此,有趣的是,上面更新的一本是实际的字典,所以这里是如何实现您的目标:
玩得开心
相关问题 更多 >
编程相关推荐