【发布时间】: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
我有以下问题。我有一个字典,坐标作为键和值,介于 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
您可以简单地将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
根据您对“之间”的理解,您需要将< 更改为<=。
【讨论】: