我遇到以下问题。我有一本字典,其中坐标作为键,值介于 0 和 0.0026 之间。例如,现在我想计算值在 0.0013 到 0.0026 之间的键的数量。我怎样才能做到这一点?
例如:
dict1 ={(0,1,2):"0.0026",(0,4,2):"0.0011",(0,5,2):"0.0018"}
最佳答案
您可以简单地使用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
根据您对“之间”的理解,您需要更改 <
至<=
.
关于python - 计算在某个范围内具有特定值的键的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44650974/