timeit moduel,python3中变量名称所需的引号

时间:2018-03-16 05:52:57

标签: python string python-3.x timeit variable-names

import random
import timeit
data = [random.randint(-10,10) for i in range(10)]
timeit.timeit('filter(lambda x : x>=0 ,"data")')

如代码所示。 如果我尝试从“数据”中删除“”,则会抛出错误。 为什么? 仍然有一个包含整个过滤线的单引号。 谢谢你的帮助!!

2 个答案:

答案 0 :(得分:0)

timeit.timeit('filter(lambda x : x >= 0, {})'.format(data))

答案 1 :(得分:-1)

数据是字符串,它应该在引号“”之下,除非你将它存储在另一个变量中,如

data="data"