小编Bło*_*tek的帖子

count() 奇怪的执行时间

编码:

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)

谁能解释为什么第一种情况比第二种情况快得多?我预计这两次都是相似的。

python performance list python-3.x python-internals

4
推荐指数
1
解决办法
116
查看次数

这个脚本总是返回未知。即使我的根文件夹中有文件和目录?

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)

python scripting

3
推荐指数
1
解决办法
34
查看次数