import random
import timeit
data = [random.randint(-10,10) for i in range(10)]
timeit.timeit('filter(lambda x : x>=0 ,"data")')
如代码所示。 如果我尝试从“数据”中删除“”,则会抛出错误。 为什么? 仍然有一个包含整个过滤线的单引号。 谢谢你的帮助!!
答案 0 :(得分:0)
timeit.timeit('filter(lambda x : x >= 0, {})'.format(data))
答案 1 :(得分:-1)
数据是字符串,它应该在引号“”之下,除非你将它存储在另一个变量中,如
data="data"