在 python 中多次执行相同的过程

execute several times the same procedure in python

在我的代码中,我目前正在做这样的事情:

for _ in xrange(n):
    f(x)

其中 f 是一些不 return 任何东西的任意函数(即只是一个 None)并且 x 是该函数的任意输入

我只是想知道是否有一种正确的方法可以在一行中做到这一点? python中有很多函数,比如mapfold等,都是用来对列表的元素进行操作的,但是它们似乎都考虑到了我们感兴趣的是什么函数 returns.

正在做:

[f(x) for _ in xrange(n)]

实际上工作正常,但它 return 是我不需要的 None 的完整列表。

两行就可以了,符合预期。

如果你有充分的理由,你 可以for _ in range(n): f(x),但你可能没有其中之一。

对我来说,写一些像

for i in array: f(x)

适用于 python 2.7 和 3