小编Nin*_*gxi的帖子

两个列表中的两个值,简化代码

我有两个列表,我想比较每个列表中的值以查看差异是否在某个范围内,并返回每个列表中相同值的数量.这是我的代码第一版:

m = [1,3,5,7]
n = [1,4,7,9,5,6,34,52]
k=0
for i in xrange(0, len(m)):
    for j in xrange(0, len(n)):
        if abs(m[i] - n[j]) <=0.5:
            k+=1
        else:
            continue
Run Code Online (Sandbox Code Playgroud)

输出是3.我也试过第二个版本:

for i, j in zip(m,n):
    if abs(i - j) <=0.5:
        t+=1
    else:
        continue
Run Code Online (Sandbox Code Playgroud)

输出为1,答案是错误的.所以我想知道第一版是否有更简单,更有效的代码,我有大量的数据需要处理.谢谢!

python

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

保留由Pyinstaller创建的exe文件的错误消息

我正在使用Pyinstaller从Python源代码创建exe文件,并且在exe运行时保留cmd窗口

python pyinstaller.py --onefile script.py
Run Code Online (Sandbox Code Playgroud)

只要有错误,该错误就会在cmd窗口中显示,但是很快就会消失,是否有任何方法可以将错误消息保留在cmd窗口中?

python pyinstaller

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

标签 统计

python ×2

pyinstaller ×1