我在尝试弄清楚如何将此代码更改为对我有用的东西时遇到了这个问题。我在下面创建了此组合,使我得到了ADABTC,ADAETH,ADAUSDT,BCCBTC等。 我正在尝试将其中的每个提要添加到参考字段中以获取此信息。
alt = ["ADA", "BCC", "EOS"]
base = ["BTC", "ETH", "USDT"
alt_base = []
for x in alt:
for y in base:
alt_base.append(x + y)
我正试图将其作为独立数据馈入某些数据调用。
"Variable" = client.get_orderbook_ticker(symbol = alt_base)
,我基本上需要从源中提取多个版本。
我不知道我是否可以尝试
ada_btc = client.get_orderbook_ticker(symbol = "ADABTC")
ada_eth = client.get_orderbook_ticker(symbol = "ADAETH")
不必列出这些内容,但变量需要具有这些含义。 因此,我可以解析这些提要中的数据以获得所需的信息。 想像这样的东西,但这是行不通的。我是编码的新手,但是看不到我需要的某些东西或查找它们的名字。
coin[] = client.get_orderbook_ticker(symbol = alt_base)
答案 0 :(得分:0)
似乎您正在接近。这是IDLE中的列表理解:
>>> x = [letter for letter in "Hello World"]
>>> x
['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']
您可以使用类似方法创建所有配对的列表:
coin[] = client.get_orderbook_ticker(symbol = alt_base)
成为
coin = [client.get_orderbook_ticker(symbol=ab) for ab in alt_base]
如果对象没有简单的方法来跟踪它们是一对,则可以执行以下操作:
coin = [ (ab , client.get_orderbook_ticker(symbol=ab)) for ab in alt_base]
创建一个(ab, whatever-that-object-is)
元组。或者,使用dict理解:
coin = {ab : client.get_orderbook_ticker(symbol=ab) for ab in alt_base}