在 python 中多次执行相同的过程
execute several times the same procedure in python
在我的代码中,我目前正在做这样的事情:
for _ in xrange(n):
f(x)
其中 f
是一些不 return 任何东西的任意函数(即只是一个 None
)并且 x
是该函数的任意输入
我只是想知道是否有一种正确的方法可以在一行中做到这一点? python中有很多函数,比如map
、fold
等,都是用来对列表的元素进行操作的,但是它们似乎都考虑到了我们感兴趣的是什么函数 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
在我的代码中,我目前正在做这样的事情:
for _ in xrange(n):
f(x)
其中 f
是一些不 return 任何东西的任意函数(即只是一个 None
)并且 x
是该函数的任意输入
我只是想知道是否有一种正确的方法可以在一行中做到这一点? python中有很多函数,比如map
、fold
等,都是用来对列表的元素进行操作的,但是它们似乎都考虑到了我们感兴趣的是什么函数 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