选择案例的 Python 等效项 (CDec(variable)
Posted
技术标签:
【中文标题】选择案例的 Python 等效项 (CDec(variable)【英文标题】:Python equivalent of select case (CDec(variable) 【发布时间】:2018-11-14 02:49:49 【问题描述】:我正在修复 git 项目中的一些代码,但遇到了问题。该程序使用键值对,其中值是数字(作为字符串)。我知道如何在 Visual Basic 中编写代码(或者认为我知道),但我不确定如何在 Python 中编写代码。如果我必须转换它并比较它,我可以,但我正在尝试最小化所需的代码。
我想做的 VB 等价物是:
select case (CDec(data['Frequency']) >= 144.000 AND CDec(data['Frequency'] <= 174.000)
或
if (CDec(data['Frequency']) >= 144.000 or CDec(data['Frequency'] <= 174.000) then
我将如何在 Python 中执行此操作?正如我所说,我可以将值转换为小数并进行比较,但如果可能的话,我想避免这种情况。
谢谢,祝你有个愉快的夜晚。 :) 帕特里克。
【问题讨论】:
【参考方案1】:144.0 <= int(data['Frequency']) <= 174.0
我猜……它叫做链式比较
和int
将某些内容转换为 int ...(我认为这就是 CDec
所做的)
【讨论】:
【参考方案2】:CDec() 将是与 144.0 进行比较的转换,在 Python 中它是 float()。
你当然可以使用:
如果 144.0
【讨论】:
以上是关于选择案例的 Python 等效项 (CDec(variable)的主要内容,如果未能解决你的问题,请参考以下文章
case/switch 语句的 Python 等效项是啥? [复制]
C# 中是不是有 .isConnected 功能的 python 等效项
Oracle 和 SQL Server 选择 (+) 等效项