我在寻找测量函数速度的方法时遇到了这段代码。
def test():
"""Stupid test function"""
L = []
for i in range(100):
L.append(i)
if __name__ == '__main__':
import timeit
print(timeit.timeit("test()", setup="from __main__ import test"))
当我运行它时,大约需要10秒,这对我来说很奇怪。我记得当我将 100.000 个字符串附加到一个字符串中时,它只需要 0.06 秒。为什么将 100 个整数附加到列表中需要 10 秒?这是我用来将字符串附加到列表的代码。
def wordlist1():
fin = open("words.txt")
word_list = []
for line in fin:
word = line.strip()
word_list.append(word)
return word_list
慕虎7371278
梦里花落0921
大话西游666
相关分类