[英]Fastest way to calculate new list from empty list in python
我想对一个列表执行计算并将其分配给第二个列表,但我想以最有效的方式执行此操作,因为我将使用大量数据。 做这个的最好方式是什么? 我当前的版本使用附加:
f=time_series_data
output=[]
for i, f in enumerate(time_series_data):
if f > x:
output.append(calculation with f)
etc etc
我应该在开头使用 append 还是将输出列表声明为零列表?
与其他可能实现此目的的方法相比,附加值并不慢。
代码看起来不错,创建一个零列表将无济于事。 尽管它会产生问题,因为您可能不知道有多少值会通过条件f > x
。
由于你写了等等,我不确定你需要在那里做多长时间或什么操作。 如果可能,请尝试使用列表理解。 那会快一些。
您可以查看下面的文章,该文章比较了使用 3 种方法创建列表的速度,即list comprehension
、 append
、 pre-initialization
。
https://levelup.gitconnected.com/faster-lists-in-python-4c4287502f0a
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.