首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何过滤python中的.json数组,使每个元素中只有一个参数显示?

如何过滤python中的.json数组,使每个元素中只有一个参数显示?
EN

Stack Overflow用户
提问于 2022-05-18 01:35:34
回答 1查看 133关注 0票数 2

就像标题说的那样,我在过滤来自CoinGecko API的数组时遇到了问题。数组如下所示:

代码语言:javascript
复制
[
  {
    "id": "01coin",
    "symbol": "zoc",
    "name": "01coin"
  },
  {
    "id": "0-5x-long-algorand-token",
    "symbol": "algohalf",
    "name": "0.5X Long Algorand Token"
  },
  {
    "id": "0-5x-long-altcoin-index-token",
    "symbol": "althalf",
    "name": "0.5X Long Altcoin Index Token"
  }
]

在过滤器之后,我希望它只显示如下“id”:

代码语言:javascript
复制
[
  "01coin",
  "0-5x-long-algorand-token",
  "0-5x-long-altcoin-index-token"
]

我就是这样过滤它的:

代码语言:javascript
复制
coinList = 'https://api.coingecko.com/api/v3/coins/list'
listCall = requests.get(coinList)
jsonCall = json.loads(listCall.content)
coinIds = [x for x in jsonCall if x == 'id']
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-18 01:43:24

您的列表理解是有某种意义的,但是您应该在每个字典中索引,而不是使用一个if子句。看起来应该是:

代码语言:javascript
复制
[item["id"] for item in jsonCall]

这一产出如下:

代码语言:javascript
复制
['01coin', '0-5x-long-algorand-token', '0-5x-long-altcoin-index-token']
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72282340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档