python 嵌套遍历取值

在这个for 下面取 所有的
这个值

clipboard.png

clipboard.png

怎么取 ,脑子有点迷糊了

for i in data:
    for x in i:
    print(i)
    print(x)

这个可以取但是我想用第一种 在一个for 里面取
求方法 python 3

例子:
{

"state": "ok",
"errmsg": "",
"data": {
    "2017-01-02": {
        "16777216": {
           "id": 1,
            "username": '李元霸'
        }
    },
    "2017-01-06": {
        "16777456": {
            "id": 2,
            "username": '陈坤'
        }
    },
}

}

阅读 11.9k
1 个回答

1.下面代码是取出日期下只有一个16xxxxx这样的号码

d = {
    "state": "ok",
    "errmsg": "",
    "data": {
        "2017-01-02": {
            "16777216": {
               "id": 1,
                "username": ''
            }
        },
        "2017-01-06": {
            "16777456": {
                "id": 2,
                "username": ''
            }
        },
    }
}

data = d.get('data')
for item in data:
    print data[item].keys()[0]

2.如果是多个16xxxxx这样的号码,请使用如下代码片段

d = {
    "state": "ok",
    "errmsg": "",
    "data": {
        "2017-01-02": {
            "16777216": {
               "id": 1,
                "username": ''
            }
        },
        "2017-01-06": {
            "16777456": {
                "id": 2,
                "username": ''
            }
        },
    }
}

data = d.get('data')
data_list = []
for item in data:
    data_list.append(item)

for item in data_list:
    print data[item].keys()[0]
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进