gpt4 book ai didi

python - 检查字典值的范围

转载 作者:行者123 更新时间:2023-12-01 05:02:44 25 4
gpt4 key购买 nike

valid = {'Temp': [10, 55], 'rain_percent': [40, 90]}
Temp = 30.3
Raining = 86. 88
if int(Temp) not in range(valid['Temp'][0], valid['Temp'][1]):
print "Bad Temp readings"
if int(Raining) not in range(valid['rain_percent'][0], valid['rain_percent'][1]):
print "Bad Rain Percentage readings"

这就是我检查变量 Temp 的方式, Raining均在各自 keys 的值范围内在我的valid内字典。但这里的问题是我必须使用 valid['Temp'][0] 对其进行硬编码, valid['Temp'][1]带索引01 。我知道在 python 中你永远不应该对任何索引进行硬编码,除非没有其他选择而不这样做。有没有更好的方法可以在不使用硬编码索引的情况下实现相同的输出?

最佳答案

我可能会在这里使用运算符链接并完全放弃范围业务:

lower_valid_temp, upper_valid_temp = valid['Temp']
if lower_valid_temp <= Temp <= upper_valid_temp:
print "..."

作为一个额外的好处,这比创建列表(通过 range)然后迭代它以查找(或找不到)值(通过 in 运算符(operator))

关于python - 检查字典值的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25727293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com