当我遇到这种情况时,我可以用javascript来做,我总是认为如果有一个foreach函数,它会很方便。foreach指的是下面描述的函数:
def foreach(fn,iterable):
for x in iterable:
fn(x)
他们只是在每个元素上都这样做,不产生或返回一些东西,我认为它应该是一个内置函数,应该比用纯Python编写它更快,但我没有在列表中找到它,或者它只是叫另一个名字?还是我漏了一些地方?
也许我错了,因为在Python中调用一个函数代价很高,对于这个例子来说绝对不是一个好的实践。函数应该在内部进行循环,而不是out循环,它的主体如下所示,这在许多python代码建议中已经提到过:
def fn(*args):
for x in args:
dosomething
但基于以下两个事实,我认为两者都是受欢迎的:
在正常情况下,人们只是不关心性能 有时API不接受可迭代对象,你不能重写它的源代码。