首页 > 解决方案 > 在python中循环名称列表的更有效方法

问题描述

我正在使用Bittrex 的 API来获取硬币的当前价格。(例如:btc-ltc)。所以在这种情况下,API 将显示:

r = requests.get('https://bittrex.com/api/v1.1/public/getticker?market=BTC-LTC').json()
pd = pandas.Dataframe(r)
print(pd)

如果我想获得可能... 50 或 200 种不同硬币的当前价格,我写了一个循环来替换BTC-LTC那个特定的市场硬币名称。(Bittrex 上另一个 API 的一部分)

for i in marketnames:
    r = requests.get('https://bittrex.com/api/v1.1/public/getticker?market={names}'.format(names=i)).json()
    pd = pandas.Dataframe(r)
    print(pd)

这个循环的问题是它一个接一个地遍历硬币名称列表,迭代 200 次以获得价格。

有没有更有效的方法来做到这一点?

标签: python

解决方案


您的代码中有错字吗?如果您遍历市场名称列表,那么您应该在代码中使用 i ,如下所示?

for i in marketnames:
    r = requests.get('https://bittrex.com/api/v1.1/public/getticker?market={names}'.format(names=i)).json()
    pd = pandas.Dataframe(r)
    print(pd)

推荐阅读