将一个字典的元素与另一个字典中的值范围进行比较

tryPy
valid = {'Temp': [10, 55], 'rain_percent': [49, 100], 'humidity': [30,50]}
data = {'Temp': 30.45, 'rain_percent': 80.56 }

min_temp , max_temp = valid['Temp']
if not(min_temp <= data['Temp'] <= max_temp):
    print "Bad Temp"

min_rain , max_rain = valid['rain_percent']
if not(min_rain <= data['rain_percent'] <= max_rain):
    print "It's not going to rain"

这就是我正在使用的2个字典。我知道可以进一步修改此检查。由于两个字典ievaliddata具有相同的字典keys,因此必须有一些更好的方法来实现此检查。有人可以帮我吗?非常感谢。

丹·伦斯基

如果我对问题的理解正确,则您正在尝试检查每个值data[k]是否在2元素列表/元组定义的范围内valid[k]

尝试使用for循环并dict.items()进行遍历data,并将每个值与以下内容中的相应范围进行比较valid

valid = {'Temp': [10, 55], 'rain_percent': [49, 100], 'humidity': [30,50]}
data = {'Temp': 30.45, 'rain_percent': 80.56, 'humidity': 70 }

for key,val in data.items():
    min, max = valid[key]
    if not( min <= val <= max ):
       print "%s=%g is out of valid range (%g-%g)" % (key, val, min, max)
    else:
       print "%s=%g is in the valid range (%g-%g)" % (key, val, min, max)

对于data我给出的示例值,它将显示以下内容:

rain_percent=80.56 is in the valid range (49-100)
Temp=30.45 is in the valid range (10-55)
humidity=70 is out of valid range (30-50)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将一个字典的元素与另一个字典中的值范围进行比较

来自分类Dev

将一个字典中的值与 Python 中另一个字典中的值进行比较

来自分类Dev

将一个字典关键字与另一个字典值进行比较,然后创建一个新的字典

来自分类Dev

从另一个字典创建一个字典

来自分类Dev

将嵌套字典值与另一个字典值相乘

来自分类Dev

如何从另一个字典中减去一个字典的值并将结果写入第三个字典?

来自分类Dev

python,使用理解选择性地将值从一个字典弹出到另一个字典中

来自分类Dev

如何将字典值映射到另一个字典

来自分类Dev

运用字典中的元素来创建另一个字典

来自分类Dev

使用另一个字典列表中的键对字典列表进行排序

来自分类Dev

筛选字典中不在另一个字典中的值

来自分类Dev

在另一个字典中的字典中查找值

来自分类Dev

通过使用另一个字典键和值构造一个字典

来自分类Dev

循环将一个字典附加到另一个字典

来自分类Dev

将包含列表的字典追加到python中的另一个字典

来自分类Dev

将字典中的键复制到另一个字典

来自分类Dev

将字典的前2个最大键和值放在另一个字典中

来自分类Dev

将字典中的值列表除以另一个字典中的值列表

来自分类Dev

使用Python将1个字典的值与另一个字典的键匹配

来自分类Dev

如何根据一个字典在 Python 中查询另一个字典的值来修改或创建字典

来自分类Dev

将字典的值列表替换为另一个字典中的对应键值映射

来自分类Dev

将两个字典值合并为一个,然后将其添加到Python中的另一个字典中

来自分类Dev

如何有效地将字典中的字符串列表与Python中的另一个字典列表进行比较?

来自分类Dev

使用键,一个字典中的值来获取python中另一个字典中的值

来自分类Dev

创建一个值与另一个字典中的键相同的字典

来自分类Dev

如何根据匹配的顶级键将元素从一个字典插入到另一个字典

来自分类Dev

如何将字典中的键与列表中的元素进行匹配,并将这些键值存储到python中的另一个字典中?

来自分类Dev

从一个字典的键和另一个字典的值构建一个新字典

来自分类Dev

从另一个字典中删除重复值

Related 相关文章

  1. 1

    将一个字典的元素与另一个字典中的值范围进行比较

  2. 2

    将一个字典中的值与 Python 中另一个字典中的值进行比较

  3. 3

    将一个字典关键字与另一个字典值进行比较,然后创建一个新的字典

  4. 4

    从另一个字典创建一个字典

  5. 5

    将嵌套字典值与另一个字典值相乘

  6. 6

    如何从另一个字典中减去一个字典的值并将结果写入第三个字典?

  7. 7

    python,使用理解选择性地将值从一个字典弹出到另一个字典中

  8. 8

    如何将字典值映射到另一个字典

  9. 9

    运用字典中的元素来创建另一个字典

  10. 10

    使用另一个字典列表中的键对字典列表进行排序

  11. 11

    筛选字典中不在另一个字典中的值

  12. 12

    在另一个字典中的字典中查找值

  13. 13

    通过使用另一个字典键和值构造一个字典

  14. 14

    循环将一个字典附加到另一个字典

  15. 15

    将包含列表的字典追加到python中的另一个字典

  16. 16

    将字典中的键复制到另一个字典

  17. 17

    将字典的前2个最大键和值放在另一个字典中

  18. 18

    将字典中的值列表除以另一个字典中的值列表

  19. 19

    使用Python将1个字典的值与另一个字典的键匹配

  20. 20

    如何根据一个字典在 Python 中查询另一个字典的值来修改或创建字典

  21. 21

    将字典的值列表替换为另一个字典中的对应键值映射

  22. 22

    将两个字典值合并为一个,然后将其添加到Python中的另一个字典中

  23. 23

    如何有效地将字典中的字符串列表与Python中的另一个字典列表进行比较?

  24. 24

    使用键,一个字典中的值来获取python中另一个字典中的值

  25. 25

    创建一个值与另一个字典中的键相同的字典

  26. 26

    如何根据匹配的顶级键将元素从一个字典插入到另一个字典

  27. 27

    如何将字典中的键与列表中的元素进行匹配,并将这些键值存储到python中的另一个字典中?

  28. 28

    从一个字典的键和另一个字典的值构建一个新字典

  29. 29

    从另一个字典中删除重复值

热门标签

归档