这个问题似乎是个愚蠢的问题,因为它非常基本,但我真的很挣扎。我有一个来自python binance web socket的不断更新的数据流,即市场中当前货币的价格。我试图区分使用该行时出现的符号和价格:
info = client.get_all_tickers()
它将打印以下内容,这些内容将作为输出的一部分:
[{'symbol': 'ETHBTC', 'price': '0.06327900'}, {'symbol': 'LTCBTC', 'price': '0.00406800'}, ...]
我的目标是将符号和价格分开,并将它们打印在一起,而不是使用“符号”和“价格”这两个短语,这样我就可以完成价格的数学方程,这样我也可以以一种美化的方式输出这两个值
到目前为止,我已经试过了:
symbolGetter = [ swap['symbol'] for swap in info ]
要获取我的符号,请执行以下操作:
priceGetter = [ swap['price'] for swap in info ]
这只能将它们分开,但尝试使用我认为可行的方法将它们相邻打印:
symbolAndPriceGetter = [ swap['symbol', 'price'] for swap in info ]
print(symbolAndPriceGetter)
这给我带来了一个错误:
KeyError: ('symbol', 'price')
尝试另一种方式:
symbolGetter = [ swap['symbol', 'price'] for swap in info ]
priceGetter = [ swap['price'] for swap in info ]
print(symbolGetter, priceGetter)
返回一个列表中打印的符号,然后返回另一个列表中打印的价格
我怎样才能返回(符号,价格)(符号,价格)
谢谢你的帮助
试试这个:
您将获得:
另一种解决办法是:
您将获得:
您可以将每个项目格式化为如下字符串:
然后您可以打印每一个:
或在单个操作中:
两者都将导致:
另一方面,如果要将其写入csv,可以使用
csv.DictWriter
来实现此目的:您可以将表达式放入列表中,例如:
或者,将其格式化为文本
相关问题 更多 >
编程相关推荐