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

时间:2016-11-08 22:30:37

标签: python procedure

在我的代码中,我目前正在做类似的事情:

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

其中f是一些不返回任何内容的任意函数(即只有None)而x是此函数的任意输入

我只是想知道是否有一种正确的方法可以在一行中完成此操作? python中有很多函数,如mapfold等,用于对列表的元素进行操作,但所有这些函数似乎都认为我们对函数返回的内容感兴趣。

这样做的:

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

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

2 个答案:

答案 0 :(得分:3)

两条线很好并且预期。

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

答案 1 :(得分:0)

对我来说,写点像

brk

适用于python 2.7和3