【发布时间】:2021-10-13 12:13:41
【问题描述】:
我将 python 与 binance.client 包装器一起使用。我正在从交易所收集所有 BTC 交易对,并希望使用交易对创建一个简单的字典:价格。 我想出了一种方法来做到这一点,但它对我来说似乎很笨重,需要一分钟左右的时间才能运行。我目前是一名编程学生,刚刚开始使用 python 以及其他一些语言。 还有比这更好的方法吗?
def BTCPair():
BTCPair = []
BTCPrice = []
BTCPairAndPrice = {}
exchange_info = client.get_exchange_info()
for s in exchange_info['symbols']:
if 'BTC' in (s['symbol'])[-3:]:
BTCPair.append(s['symbol'])
BTCPrice.append(client.get_avg_price(symbol=s['symbol'])['price'])
for i in range(len(BTCPair)):
BTCPairAndPrice[BTCPair[i]] = BTCPrice[i]
return BTCPairAndPrice
【问题讨论】:
-
dict(zip(BTCPair, BTCPrice)) -
为什么还要创建
BTCPair和BTCPrice? -
您应该首先确定代码中的真正瓶颈。构建一个 dict 很可能不会运行一分钟。