就像標題說的那樣,我在過濾從 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']
uj5u.com熱心網友回復:
您的串列理解就在那里,但是您應該索引到每個字典而不是使用if子句。它應該看起來像:
[item["id"] for item in jsonCall]
這輸出:
['01coin', '0-5x-long-algorand-token', '0-5x-long-altcoin-index-token']
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/477191.html
上一篇:如何使用jq列印嵌套值和父級值
