python-3.x - 如果条件与或在python
问题描述
如果我有包含 Null 空字符串和某个值的列表,那么我可以对空值和值使用条件。在我的情况下,如果我用来检查“89”和“Null”,它不会处理值消息,而是显示空值无法处理。应针对值而不是针对 Null 条件处理值。
payload=[{'id': 'Room1',
'pressure': {'metadata': {}, 'type': 'Number', 'value': 'Null'},
`'temperature':{'metadata': {}, 'type': 'Number', 'value': '89`'},
'type': 'RoomTest'}]
attrs=['temperature','pressure']
x=(len(payload))
for i in range(x):
for j in attrs:
y=payload[i][j]['value']
print(y)
for item in y:
print(item)
if item is ["Null", ""]:
print("empty value can not processed")
if item is not["Null",""]:
print("successfully processed for value")
我也尝试过使用“任何”但仍然是相同的结果。提前致谢。
解决方案
你可以这样做
payload=[{'id': 'Room1',
'pressure': {'metadata': {}, 'type': 'Number', 'value': 'Null'},
'temperature':{'metadata': {}, 'type': 'Number', 'value': '89'},
'type': 'RoomTest'}]
attrs=['temperature','pressure']
for item in payload:
for attr in attrs:
value = item[attr]['value']
if value in ["Null", ""]:
print("empty value can not processed")
else:
print("successfully processed for value")
推荐阅读
- java - 如何为 mongoDB 连接创建方法,并在 Java 中以不同的方法编写查询?
- java - 微服务 Java
- python - 使用 pandas 时如何查看股票代码
- python - Python:无法在寡妇上安装 scikit-learn(错误代码 1)
- gstreamer - 有没有办法在 Gstreamer 中区分双单声道和立体声?
- mule - Anypoint 监控 JVM Heap 和 Runtime manager vCore 是如何关联的?
- javascript - 使用蓝牙扫描仪时在 iPad 中显示完整的虚拟键盘
- android - 使用 Kotlin 实现 javaMail 中的多线程
- flutter - 在设计 Provider 设计以使应用程序颤动时遇到问题
- python - Python 正则表达式匹配开始和结束字符串,并且必须包含特定的单词