Python defaultdict获取字段访问权限

2024-10-03 17:20:07 发布

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

我正在尝试使用Bittrex API 我想存储“MarketName”、“Last”(价格)和“Volume”

from collections import defaultdict
bittrex_prices = defaultdict(list)

def get_bittrex_price():
    Prices = "https://bittrex.com/api/v1.1/public/getmarketsummaries"
    r = requests.get(url=Prices)
    data = r.json()
    for coin in range(0,3):
        bittrex_prices.update({ data['result'][coin]["MarketName"]: [data['result'][coin]["Last"], data['result'][coin]["Volume"]]})

    print(bittrex_prices.items())

输出:

dict_items([('BTC-2GIVE', [5.7e-07, 2737875.01432421]), ('BTC-ABY', [3.7e-07, 3199768.33293631]), ('BTC-ADA', [1.621e-05, 33765846.49729761])])

我怎样才能得到第二枚硬币的价格或第三枚硬币的名称? 这个bittrex_prices[1]返回None


Tags: datagetitems价格硬币resultlastprices
1条回答
网友
1楼 · 发布于 2024-10-03 17:20:07

首先需要在函数中返回bittrex_prices,然后调用它的键。我假设你想要BTC-ABY的价格,也就是指数0。见下表:

from collections import defaultdict
import requests
bittrex_prices = defaultdict(list)

def get_bittrex_price():
    Prices = "https://bittrex.com/api/v1.1/public/getmarketsummaries"
    r = requests.get(url=Prices)
    data = r.json()
    for coin in range(0,3):
        bittrex_prices.update({ data['result'][coin]["MarketName"]: [data['result'][coin]["Last"], data['result'][coin]["Volume"]]})

    print(bittrex_prices.items())
    return(bittrex_prices)


x = get_bittrex_price()

print(x['BTC-ABY'][0])

返回3.7e-07

相关问题 更多 >