如何在Python数组中获取全部“ids”

2024-10-01 17:35:18 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我使用API提取一些json数据,它最初看起来是这样的:

{
 "result": {
"elements": [
  {
    "id": "SV_3s0FmbrNancSmsB",
    "name": "Test Survey",
    "ownerId": "sdfsdfasdf",
    "lastModified": "2016-08-09T21:33:27Z",
    "isActive": false
  },
  {
    "id": "SV_dgJOVyJvwZR0593",
    "name": "Test Survey",
    "ownerId": "sdfdsfsdfs",
    "lastModified": "2016-08-04T17:53:37Z",
    "isActive": true
  }
],
"nextPage": null
  },
 "meta": {
 "httpStatus": "200 - OK"
}
}

因此,我想使用Python提取JSON中的所有id,下面是我的代码:

^{pr2}$

这基本上只打印创建的数组中的第一个Id。我该怎么办才能拿到所有的身份证?在


Tags: 数据nametestapiidjsonfalseelements
3条回答

您可以使用以下oneliner:

ids = [element['id'] for element in data['result']['elements']]

这应该行得通。我相信有一种更优雅的方式来理解地图或列表。在

ids = []

for elem in data['result']['elements']:
  ids.append(elem['id'])

如果你想懒洋洋地评估这一点,做一个生成器理解!在

ids = (element['id'] for element in data['result']['elements'])

怎么样:

ids = [element['id'] for element in data['result']['elements']]

相关问题 更多 >

    热门问题