【发布时间】:2017-11-11 17:44:25
【问题描述】:
我是 python 编程的新手,我正在做一个宠物项目。
我已经尝试了很多来避免这些嵌套的 for 循环,但没有成功。
Returns values from a for loop in python
import requests
import json
r = requests.get('https://api.coinmarketcap.com/v1/ticker/')
j = r.json()
for item in j:
item['id']
n = item['id']
url = 'https://api.coinmarketcap.com/v1/ticker/%s' %n
req = requests.get(url)
js = req.json()
for cool in js:
print n
print cool['rank']
如果需要更多信息,请告诉我。
【问题讨论】:
-
有时你需要嵌套 for 循环。这看起来像是其中之一。
-
我得到了很多数据,嵌套 for 循环太费时了 :( 不过我明白你的意思。谢谢你的反馈。
-
为避免编写嵌套循环,您可以创建一个函数来解析包含内部 for 循环的
js。请注意,这在技术上仍会包含嵌套循环,但您的代码至少会显得更扁平。 -
@Master 摆脱嵌套 for 循环的原因通常是为了使其更具可读性或更易于维护。它很少会提高速度。
-
@Master 您是否重复请求相同的
url?看起来减少复杂性/时间的唯一方法是减少请求的数量。如果每个请求都是唯一的,我不确定您是如何做到的。
标签: python loops for-loop nested