使用for循环使用来自另一个字典的列表来调用字典

时间:2018-01-11 10:33:02

标签: python json list dictionary poloniex

我使用Poloniex API Python包装器来获取有关各种加密货币的数据。它使用JSON来获取和存储数据。我目前的问题是尝试使用循环将特定数据存储在列表中,以便稍后在需要时调用它。

我得到的错误是TypeError: list indices must be integers or slices, not dict

我的代码:

from poloniex import poloniex

# BTC/LTC 
LTCmarketData = myAPI.returnTicker()['BTC_LTC']
# XRP/BTC
XRPmarketData = myAPI.returnTicker()['BTC_XRP']
# ETH/BTC
ETHmarketData = myAPI.returnTicker()['BTC_ETH']  

cryptos = [LTCmarketData, XRPmarketData, ETHmarketData]

cryptosPrice = [0]

cryptosPrice[0] = cryptos[0]["last"]
print(cryptosPrice[0])

for x in cryptos:
    cryptosPrice[x] = cryptos[x]["last"]

为什么cryptosPrice[0] = cryptos[0]["last"]有效但cryptosPrice[x] = cryptos[x]["last"]不起作用?

我做错了什么?

以下是我正在使用的内容:

Poloniex API python包装器:https://github.com/bwentzloff/trading-bot/blob/master/poloniex.py Polononiex API文档:https://poloniex.com/support/api/

0 个答案:

没有答案