就像标题说的那样,我在过滤来自CoinGecko API的数组时遇到了问题。数组如下所示:
[
{
"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”:
[
"01coin",
"0-5x-long-algorand-token",
"0-5x-long-altcoin-index-token"
]我就是这样过滤它的:
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']发布于 2022-05-18 01:43:24
您的列表理解是有某种意义的,但是您应该在每个字典中索引,而不是使用一个if子句。看起来应该是:
[item["id"] for item in jsonCall]这一产出如下:
['01coin', '0-5x-long-algorand-token', '0-5x-long-altcoin-index-token']https://stackoverflow.com/questions/72282340
复制相似问题