python - 在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 次以获得价格。
有没有更有效的方法来做到这一点?
解决方案
您的代码中有错字吗?如果您遍历市场名称列表,那么您应该在代码中使用 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)
推荐阅读
- google-api - 如何将谷歌文档复制到谷歌驱动服务中的另一个文件夹
- shell - 关于在 vim 命令模式下使用 shell 管道的困惑
- java - Microsoft 图形搜索功能 Java
- c - pthread_join 中的 retval 函数
- r - Edit Windows environmental variable
- excel - Excel:对列进行排序以匹配另一列的值
- python - 根据 NaN 值将数据帧拆分为多个数据帧
- java - 尝试使用另一个人使用的方法中的资源
- unity3d - 如何在 Unity 中创建一个平面,在应用程序中使用 AR 相机时始终显示该平面
- java - Spring Boot Active Directory 仅在未受保护的端点上进行验证