1

我决定注册并询问这个问题的原因是因为这是一个相当复杂和具体的问题(你可能从这篇文章的标题中可以看出,哈哈!)。谷歌搜索没有产生任何相关内容,这里唯一处理相同问题的帖子是关于 C,而不是 Python。

情况如下:

我有一个 for 循环穿过一个范围的函数。for 循环调用 ANOTHER 函数,该函数在每次 for 循环运行时返回不同的值。我想要做的是将for循环调用的函数返回的所有这些值放入一个列表中(最终目标是获得列表中的最小值,我知道该怎么做)。

我只是一个初学者程序员,我不知道如何做到这一点。这可能很简单,但我无法理解它!

编辑:我应该提到这与 uni 分配有关,我只能使用规范中定义的功能和参数

编辑:@Michal,是的,我应该尝试自己解决它,我知道如何做你提到的所有事情,但我因为无法向函数添加/修改参数而陷入困境。

更新:问题解决了!正如我所预料的那样,这是一件非常简单的事情,我有点白痴,没有想到。感谢所有试图提供帮助的人,如果没有你,我可能无法弄清楚。

4

1 回答 1

3

你可以在一行中通过理解来做到这一点。

l = [another_function(i) for i in range(lower, upper)]

本质上,关键字之前的表达式for将针对i. 这个推导式周围的方括号会将结果保存在一个列表中,您可以min()稍后调用它。

于 2013-07-13T03:18:50.930 回答