【发布时间】:2015-03-31 22:03:49
【问题描述】:
我有这样的 json,在 python 中。
{
"unknown1": {
"somekeys": "somevalues"
}
"unknown2": {
"somekeys": "somevalues"
}
"unknown3": {
"somekeys": "somevalues"
}
}
有没有办法只获取 unknown1 字典?
未知数确实是未知数,并且每次都不同。 此操作的速度至关重要。
(我知道如何用 json.loads 加载 json)
【问题讨论】:
-
您是说密钥未知吗? JSON 未排序,因此没有“第一个未知键”。
-
JSON 对象是键值对。除非您想对键进行排序,否则 JSON 对象中没有“第一个键”的概念。
-
您所能做的就是遍历字典的所有键并跳过已知的键。
-
但是有没有办法,也许,通过这个 json 进行迭代,以便在第一次迭代时给我 unknown1 字典或类似的东西?或者它会像遍历 python 字典一样随机?
-
再次声明:JSON 对象是键值对。没有“第一把钥匙”的固有概念。字典也是如此。如果您希望键按指定顺序排列,则必须按照您指定的顺序遍历
sorted键。或者使用不同的数据结构(也许是字典列表?)。
标签: python json python-2.7 dictionary