Python - 从函数生成返回数组,以更改其返回值

时间:2013-07-08 17:49:14

标签: python

使用一个函数来生成多个函数调用的结果数组有什么好的pythonic方法,该函数会在每次调用后更改它返回的内容?例如,假设我有一个函数foo,每次调用时返回'callno-X',每次X增加1。我希望能够说出bar(5)之类的内容,它会调用foo()五次并将结果收集到一个数组中,然后返回['callno-1','callno-2','callno-3','callno-4','callno-5']。有没有好办法呢?

2 个答案:

答案 0 :(得分:7)

只需使用列表理解:

returnValues = [foo() for x in xrange(5)]

答案 1 :(得分:1)

这个怎么样:

map(foo, xrange(5))

它简短而简单。