python JSON仅在第一级获得键

发布于 2021-01-29 17:07:08

我有一个非常长且复杂的json对象,但我只想在第一级获得项目/键!

例:

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

我想得到 1,3,8

我发现此代码:

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

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

关注者
0
被浏览
43
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    做一个简单的 .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()
    keylist.sort()
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看