首页 > 解决方案 > 将嵌套的 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']]

标签: python-3.x

解决方案


推荐阅读