【发布时间】:2021-05-07 11:40:39
【问题描述】:
我有以下基于PythonMETAR(航空中的某种天气编码)库的代码:
from PythonMETAR import *
report = Metar('LRSM')
properties = report.getAttribute('cloud')
print(report)
print(properties)
返回以下结果:
LRSM 071100Z 28005KT 220V320 9000 -RA FEW006 BKN025 BKN035 12/11 Q1010 R01/29//95
({'code': 'FEW', 'meaning': 'Few', 'oktaMin': 1, 'oktaMax': 2, 'altitude': 600, 'presenceCB': False, 'presenceTCU': False}, {'code': 'BKN', 'meaning': 'Broken', 'oktaMin': 5, 'oktaMax': 7, 'altitude': 2500, 'presenceCB': False, 'presenceTCU': False})
如果code 的值是BKN 和OVC,我想创建一段代码,它将在每个字典中查找properties 元组并返回TRUE。除此之外,如果TRUE 我只想查看altitude 的BKN 和OVC 并检查这些值是否小于1500。
现在我并不真正害怕 IF 语句,但目前,在一些 Google 搜索之后,我被困在从字典中获取这些特定项目并最终将这些项目与 altitude 值联系起来。
【问题讨论】:
-
如果
code值为BKN或OVC并且对于具有BKN或@987654340 的字典的altitude值,则IF 语句的预期输出将为TRUE @ 作为code小于 1500。
标签: python dictionary tuples