编码:
from timeit import Timer
print(min(Timer('y=x.count(1)',setup='x=[1] * 1000').repeat(number=1000000)))
print(min(Timer('y=x.count(0)',setup='x=[1] * 1000').repeat(number=1000000)))
Run Code Online (Sandbox Code Playgroud)
我机器上的结果:
0.7033228789223358
10.16116041096393
Run Code Online (Sandbox Code Playgroud)
谁能解释为什么第一种情况比第二种情况快得多?我预计这两次都是相似的。
for item in os.listdir("/root"):
if os.path.isfile(item):
print(item + "is a file")
elif os.path.isdir(item):
print(item + "is a dir")
else:
print("Unknown")
Run Code Online (Sandbox Code Playgroud)