繁体   English   中英

从python中的空列表计算新列表的最快方法

[英]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 comprehensionappendpre-initialization

https://levelup.gitconnected.com/faster-lists-in-python-4c4287502f0a

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM