【问题标题】:Counting number of keys that have specific values in a range计算在一个范围内具有特定值的键的数量
【发布时间】:2017-06-20 10:48:18
【问题描述】:

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

例如:

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

【问题讨论】:

    标签: python arrays numpy dictionary scipy


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-05-29
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      • 2013-02-15
      • 1970-01-01
      • 2021-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多