python-3.x - 将嵌套的 IF 条件转换为 Python 中的嵌套列表
问题描述
任何人都可以帮我将以下 IF 条件转换为列表。每个 IF 条件都有一个 IF 块、一个“then”(用逗号分隔)块和一个“else 块”。到目前为止,没有什么能真正接近。
单个 IF 条件如下所示:
IF(IN(COL1, 'val'), COL2, COL3)
实时场景有这样的嵌套条件
IF(IN(COL1, 'val1'), 'A', IF(COL2 = 'val2', IF(COL3 = 'val3', 'B', 'C'), 'D')
为每个 IF 条件查找嵌套列表,其中 'then' 和 'else' 作为单独的项目,如下所示:('then' 和 'else' 可以是另一个应该遵循相同列表过程的 IF 语句)
["IF(IN(COL1, 'val1')", 'A', ["IF(COL2 = 'val2'", ["IF(COL3 = 'val3'", 'B', 'C'], 'D']]
或者
["IN(COL1 = 'val1'", 'A', ["COL2 = 'val2'", ["COL3 = 'val3'", 'B', 'C'], 'D']]
解决方案
推荐阅读
- java - 是否有一种简单的方法或函数可以获取数组中所有数字的差、积或商
- sqlite - 如何在 peewee 中用 max() 和 ifnull() 表示选择
- azure-active-directory - 在 Teams 中注册您的应用程序失败,并出现错误“您无权将 Hello World 添加到此团队”。
- ffmpeg - 使用 directshow 输入和 JPEG 图像序列输出为 FFmpeg 启用 QSV
- haskell - (<*) 如何以最佳方式实现序列?
- mysql - MYSQL 在不存在的日期中返回零,并且 COUNT 在特定日期存在多少行
- java - Spring Boot 无法连接 Kubernetes 集群中的 mysql
- nativescript-vue - 发送 POST 请求,接收 PDF 作为回报,并将其保存到 NativeScript 中的文件系统
- r - 将数据框转换为其他数据框,以便能够使用广告牌绘制图表
- shell - 如何在 ant 脚本中运行 Maven 命令?