python JSON仅在第一级获取密钥

新手上路,请多包涵

我有一个很长很复杂的 json 对象,但我只想获取第一级的项目/密钥!

例子:

 {
    "1": "a",
    "3": "b",
    "8": {
        "12": "c",
        "25": "d"
    }
}

结果我想得到 1,3,8

我找到了这段代码:

 for key, value in data.iteritems():
    print key, value

但它会打印所有键(还有 12 和 25

原文由 TeNNoX 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 281
2 个回答

做一个简单的 .keys()

 >>> dct = {
...     "1": "a",
...     "3": "b",
...     "8": {
...         "12": "c",
...         "25": "d"
...     }
... }
>>>
>>> dct.keys()
['1', '8', '3']
>>> for key in dct.keys(): print key
...
1
8
3
>>>

如果你需要一个排序列表:

 keylist = dct.keys() # this is of type `dict_key`, NOT a `list`
keylist.sort()

如果您希望它们作为简单列表,请执行以下操作:

 list(dct_instance.keys())

原文由 karthikr 发布,翻译遵循 CC BY-SA 4.0 许可协议

for key in data.keys():
    print key

原文由 Joe Frambach 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题