如标题所述,我在过滤从CoinGecko API获取的数组时遇到问题.数组如下所示:

[
  {
    "id": "01coin",
    "symbol": "zoc",
    "name": "01coin"
  },
  {
    "id": "0-5x-long-algorand-token",
    "symbol": "algohalf",
    "name": "0.5X Long 算法rand Token"
  },
  {
    "id": "0-5x-long-altcoin-index-token",
    "symbol": "althalf",
    "name": "0.5X Long Altcoin Index Token"
  }
]

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

[
  "01coin",
  "0-5x-long-algorand-token",
  "0-5x-long-altcoin-index-token"
]

这是我try 过滤它的方式:

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']

推荐答案

你的列表理解在某种程度上是这样的,但你应该在每本词典中建立索引,而不是使用if子句.它应该看起来像:

[item["id"] for item in jsonCall]

这将输出:

['01coin', '0-5x-long-algorand-token', '0-5x-long-altcoin-index-token']

Python相关问答推荐

ModuleNotFound错误:没有名为flags.State的模块; flags不是包

不理解Value错误:在Python中使用迭代对象设置时必须具有相等的len键和值

处理带有间隙(空)的duckDB上的重复副本并有效填充它们

Python键入协议默认值

删除字符串中第一次出现单词后的所有内容

如何调整QscrollArea以正确显示内部正在变化的Qgridlayout?

在极性中创建条件累积和

从嵌套的yaml创建一个嵌套字符串,后面跟着点

调用decorator返回原始函数的输出

用渐近模计算含符号的矩阵乘法

无论输入分辨率如何,稳定扩散管道始终输出512 * 512张图像

Python—转换日期:价目表到新行

OpenGL仅渲染第二个三角形,第一个三角形不可见

当单元测试失败时,是否有一个惯例会抛出许多类似的错误消息?

BeautifulSoup-Screper有时运行得很好,很健壮--但有时它失败了::可能这里需要一些更多的异常处理?

我可以不带视频系统的pygame,只用于游戏手柄输入吗?''

查找查找表中存在的列值组合

无法在盐流道中获得柱子

我可以同时更改多个图像吗?

组颠倒大Pandas 数据帧