【发布时间】:2019-04-05 14:30:42
【问题描述】:
我有相当多的数据集要扩展。
我想知道有什么替代/更快的方法。
iadd 和extend 我都试过了,它们都需要很长时间才能创建输出。
from timeit import timeit
raw_data = [];
raw_data2 = [];
added_data = range(100000)
# .__iadd__
def test1():
for i in range(10):
raw_data.__iadd__(added_data*i);
#extend
def test2():
for i in range(10):
raw_data2.extend(added_data*i);
print(timeit(test1,number=2));
print(timeit(test2,number=2));
我觉得列表理解或数组映射可以回答我的问题...
【问题讨论】:
-
请使用
timeitstdlib 模块或其他一些分析工具,time.time在单个范围内执行不合适 -
@AzatIbrakov,好的。谢谢,我看看这个功能。
-
@AzatIbrakov,建议将 time.time 替换为 timeit,谢谢!
-
@PatrickArtner,谢谢,标签已被移除。
标签: python python-2.7