Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 检查字典值的范围_Python_List_Dictionary_Key_Key Value - Fatal编程技术网

Python 检查字典值的范围

Python 检查字典值的范围,python,list,dictionary,key,key-value,Python,List,Dictionary,Key,Key Value,这就是我检查变量Temp,Raining是否在我的有效的字典中相应的键的值范围内的方法。但这里的问题是,我必须使用valid['Temp'][0],valid['Temp'][1]和1索引对其进行硬编码。我知道在python中,在没有选择之前,永远不应该硬编码任何索引。有没有更好的方法在没有硬编码索引的情况下实现相同的输出?我可能会在这里使用操作符链接,完全放弃范围业务: valid = {'Temp': [10, 55], 'rain_percent': [40, 90]} Temp = 30

这就是我检查变量
Temp
Raining
是否在我的
有效的
字典中相应的
键的值范围内的方法。但这里的问题是,我必须使用
valid['Temp'][0]
valid['Temp'][1]
1
索引对其进行硬编码。我知道在python中,在没有选择之前,永远不应该硬编码任何索引。有没有更好的方法在没有硬编码索引的情况下实现相同的输出?

我可能会在这里使用操作符链接,完全放弃范围业务:

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"
lower\u valid\u temp,upper\u valid\u temp=valid['temp']
如果温度较低,则为有效温度
lower_valid_temp, upper_valid_temp = valid['Temp']
if lower_valid_temp <= Temp <= upper_valid_temp:
    print "..."