gpt4 book ai didi

python - 返回多个 "while"循环结果

转载 作者:行者123 更新时间:2023-11-28 21:57:06 25 4
gpt4 key购买 nike

我有一个将数据返回给函数的 while 循环。

    while (count < int(pagecount)):
count = count + 1
request = requestGet("http://www.site.com/User.aspx?ID={0}&page={1}".format(self.userid, count))
regexdata = re.findall('REGEX" REGEX="(.*?)"', request)
return regexdata

我需要知道如何将每个值返回给 while 循环所在的函数。另外,更具体地说,我返回的数据实际上在一个列表中。因此,以某种方式将新列表附加到旧列表可能是更好的方法。无论哪种方式,我都迷路了,我需要帮助。

谢谢。

最佳答案

如果你想返回一堆东西,将它们放在一个列表中并返回:

results = []
while (count < int(pagecount)):
count = count + 1
request = requestGet("http://www.site.com/User.aspx?ID={0}&page={1}".format(self.userid, count))
regexdata = re.findall('REGEX" REGEX="(.*?)"', request)
results.append(regexdata)
return results

或者,yield 结果可能是合适的,将您的函数变成生成器:

while (count < int(pagecount)):
count = count + 1
request = requestGet("http://www.site.com/User.aspx?ID={0}&page={1}".format(self.userid, count))
regexdata = re.findall('REGEX" REGEX="(.*?)"', request)
yield regexdata

这两个选项都允许您迭代返回值以获取元素,但生成器选项只允许您这样做一次。 return 会立即停止函数,因此一旦您的函数遇到 return,它就不会继续进行进一步的循环迭代。

关于python - 返回多个 "while"循环结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20340613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com