import time
def reverse(lst):
for i in range(len(lst) - 1, -1, -1):
lst.append(lst.pop(i))
thelist = ["Hello World","Something","Element"]
start = time.time()
for x in range(0,1000000):
reverse(thelist)
print(time.time()-start)
start = time.time()
for x in range(0,1000000):
thelist.reverse()
print(time.time()-start)
reverse()
是用C实现的,这比您的实现要快得多。大多数python函数的设计都非常智能,并且是最有效的,以维护它们所需的功能。如果您愿意贡献,可以转到CPythongithub page并尝试改进一些代码。你知道吗仅供参考:
reverse()
的一个更简单的python实现是简单的切片你的时间会慢一个数量级:
输出:
相关问题 更多 >
编程相关推荐