使用一个函数来生成多个函数调用的结果数组有什么好的pythonic方法,该函数会在每次调用后更改它返回的内容?例如,假设我有一个函数foo
,每次调用时返回'callno-X'
,每次X增加1。我希望能够说出bar(5)
之类的内容,它会调用foo()
五次并将结果收集到一个数组中,然后返回['callno-1','callno-2','callno-3','callno-4','callno-5']
。有没有好办法呢?
答案 0 :(得分:7)
只需使用列表理解:
returnValues = [foo() for x in xrange(5)]
答案 1 :(得分:1)
这个怎么样:
map(foo, xrange(5))
它简短而简单。