计算范围

时间:2017-06-20 10:48:18

标签: python arrays numpy dictionary scipy

我有以下问题。我有一个字典,其坐标为键,值介于0和0.0026之间。现在我想计算值在0.0013和0.0026之间的键的数量。我怎么能这样做?

例如:

dict1 ={(0,1,2):"0.0026",(0,4,2):"0.0011",(0,5,2):"0.0018"}

1 个答案:

答案 0 :(得分:2)

您可以简单地将sum与条件生成器表达式一起使用:

>>> sum(1 for val in dict1.values() if 0.0013 < float(val) < 0.0026)
1

如果你想使用“普通”for - 循环,你也可以使用:

sum_ = 0
for val in dict1.values():
    if 0.0013 < float(val) < 0.0026:
        sum_ += 1

根据您对“之间”的理解,您需要将<更改为<=