微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

三元运算符 Python 单变量赋值 python 3.8

如何解决三元运算符 Python 单变量赋值 python 3.8

我在 Python 中遇到了一个奇怪的情况,需要一些建议。出于某些业务原因,我们需要将这个 python 代码模块保持在最短的行数。说来话长——但它要求将此代码模块打印出来并存档在纸上。我没有制定规则——只需要支付抵押贷款。

我们正在从大型机 Web 服务中读取大量数据,并将一些业务规则应用于这些数据。例如,“普通英语”业务规则是

如果XXXXXX字段的非居民状态值为空白或少于两个字符[视为相同],则XXXXXX的值必须设置为“NR”。除非已明确声明居住地,否则评估必须将价值视为非居民。

我想对其中一些规则使用三元运算符,因为它们将有助于压缩多行代码。我没有在 python3 中使用三元进行这种类型的工作,我遗漏了一些东西或格式错误

 mtvartaxresXXX = "NR" if len(mtvartaxresXXX)< 2

不起作用。

这个块(经典python)确实有效

if len(mtvartaxresXXX) < 2:
mtvartaxresXXX = "NR"

在单行 if 语句上执行此评估的最“pythonish”方式是什么。

谢谢

解决方法

您可以简单地将 if 语句写在一行上:

if len(mtvartaxresXXX) < 2: mtvartaxresXXX = "NR" 

这与三元的行数相同,并且不需要显式的 else 值,因此字符更少。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。