【问题标题】:Trying to get multiple variable outputs in Python尝试在 Python 中获取多个变量输出
【发布时间】:2019-01-16 00:38:18
【问题描述】:

我在试图弄清楚如何将此代码更改为对我有用的东西时遇到了这个问题。我在下面创建了这个组合,它给了我 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)

【问题讨论】:

  • 看来您需要itertools.product 方法。

标签: python variables dataset output


【解决方案1】:

看起来你越来越近了。这是 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}

【讨论】:

猜你喜欢
  • 2021-10-19
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 2017-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多