根据python中for循环内的函数返回的值创建一个列表

时间:2013-07-13 03:14:46

标签: python list function for-loop range

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

情况如下:

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

我只是一个初学者,我不知道该怎么做。这可能很简单,但我无法理解它!

编辑:我应该提到这与单一分配有关,我只允许使用规范中定义的函数和参数

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

更新:问题解决了!正如我所料,我有点非常简单,我有点像个白痴,没想到。感谢所有试图提供帮助的人,如果没有你,我可能无法理解。

1 个答案:

答案 0 :(得分:2)

你可以用一行理解来做到这一点。

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

基本上,for关键字之前的表达式将针对i的每个值进行评估。围绕此理解的方括号将结果保存在列表中,您可以稍后在其上调用min()