【发布时间】:2016-11-09 06:38:52
【问题描述】:
在我的代码中,我目前正在做这样的事情:
for _ in xrange(n):
f(x)
其中f 是一些不返回任何内容的任意函数(即只是一个None),x 是该函数的任意输入
我只是想知道是否有一种适当的方法可以在一行中做到这一点? python中有很多函数,如map、fold等,用于对列表元素进行操作,但似乎都认为我们对函数返回的内容感兴趣。
在做:
[f(x) for _ in xrange(n)]
实际上工作正常,但它返回了我不需要的 None 的完整列表。
【问题讨论】:
-
由于
\n字符的价格还是0,所以分2行就可以了。 -
第二个应该避免,因为你正在使用对它的副作用的理解,这是一个巨大的no-no