【发布时间】:2016-08-24 11:10:55
【问题描述】:
我想加快python中循环的速度。 下面有一段代码。
for x in dpath.util.search(self.data, "**", yielded=True):
self.contentsList.append(x)
dpath.util.search 是生成器。 我怎样才能加快这个简单的循环??
【问题讨论】:
标签: python optimization
我想加快python中循环的速度。 下面有一段代码。
for x in dpath.util.search(self.data, "**", yielded=True):
self.contentsList.append(x)
dpath.util.search 是生成器。 我怎样才能加快这个简单的循环??
【问题讨论】:
标签: python optimization
嗯,循环本身是不必要的;您可以让 Python 使用单个函数调用而不是多次调用来执行循环和附加工作:
self.contentsList.extend(dpath.util.search(self.data, "**", yielded=True))
【讨论】:
dpath,但是如果yielded=True 是使它充当生成器的原因,那么当您是批量extending 时,有时不充当生成器会更快,因此,如果它返回 list,您可能会放弃该参数。