timeit 在python2.7中报错

来源:2-1 如何在列表, 字典, 集合中根据条件筛选数据

宝慕林6589715

2017-08-16

老师,filter(lambda x:x>=0, data) 可以正常运行,前面加上timeit 之后就会报错:


timeit filter(lambda x:x>=0, data)

  File "<input>", line 1

    timeit filter(lambda x:x>=0, data)

                ^

SyntaxError: invalid syntax


写回答

1回答

惘玮

2017-08-23

# 如果是直接import timeit的话,可以这么写

>>> import timeit

>>> timeit.timeit("filter(lambda x:x>=0, data)","data=[-1, 3, 54, -23, 11, 35, -33]")

1.0336861610412598

#如果是引入timeit中的timeit()方法,可以这么写

>>> from timeit import timeit

>>> timeit("filter(lambda x:x>=0, data)","data=[-1, 3, 54, -23, 11, 35, -33]")

1.0346250534057617


0
1
用心学007
课程里的命令怎么执行不了呢?
2017-09-02
共1条回复

Python高效编程技巧实战

精选50个Python案例,源自实战,全面提升Python编程能力

2582 学习 · 360 问题

查看课程